Hvordan legge til to matriser til en tredje
Manipulere matriser er en viktig ferdighet alle programmerere må mestre. Arrays er en svært vanlig datastruktur finnes i nesten alle programmeringsspråk. En matrise er en sekvens av tilstøtende elementer av en gitt type, og kan brukes til å lagre ting som tall, bokstaver eller referanser til objekter. Alle elementer i en matrise må være av samme type. En vanlig øvelse programmering studenter kan bli bedt om å utføre er å legge verdiene av to matriser og lagre resultatene i en tredje rekke.
Bruksanvisning
1 Definer en størrelse for alle matriser:
definere ARRAY_SIZE 10
2 Definer en matrise som vil holde summen av to andre matriser ved å skrive dette:
int sum [ARRAY_SIZE];
3 Definere og klargjøre to matriser som holder verdiene som skal legges. Ring hver matrise a og b, og fylle dem opp med 10 vilkårlige tall. Dette kan gjøres slik:
int a [ARRAY_SIZE] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int b [ARRAY_SIZE] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
4 Gjenta for en for løkke ARRAY_SIZE ganger. Dette for loop kan defineres slik:
for (int i = 0; i <ARRAY_SIZE; i ++)
{
}
5 Legg verdiene av matrise A og B sammen og lagre resultatet i matrisen sum. Du kan skrive noe sånt som dette mellom klammeparentes av for bue:
sum [i] = a [i] + b [i];
Hint
- Det kan være lurt å skrive ut resultatene av tillegg. For å gjøre dette, kan du legge til følgende linje med kode til programmet:
- printf ( "% d \ n", sum [i]);
- Sørg for å plassere den innenfor klammeparentes i for loop, rett etter den linjen du skrev i trinn 5.