van array naar array

Status
Niet open voor verdere reacties.

decca05

Gebruiker
Lid geworden
30 nov 2009
Berichten
8
Ben bezig met het leren te begrijpen van Taal-C. Nu st ik voor het volgende probleem.

Heb een array A gemaakt van [12rijen][6kolom] en deze gevuld met getallen (var), nu wil ik van dit array de getallen per kolom(12*) door hun eigen berekening laten gaan. En deze daarna wegschrijven in een nieuwe array(P)[12][6]

kolom1: berekening b=(f*c)/(var)
kolom2: berekening c=(g*c)/(var)
kolom3: berekening d=(i*c)/(var)
kolom4: berekening e=(j*c)/(var)
kolom5: berekening f=(k*c)/(var)


de gegevens: (floats)
f=0.002 (float)
g=0.008 (float)
c=1000 (int)
j=0.007 (float)
i=0.08 (float)
k=0.09 (float)
var = waarde komt uit de bestaande array A

Wie zou mij hiermee kunnen helpen.:(
 
Behalve dat ik je berekeningen/vraag niet heel goed kan volgen, omdat je volgens mij 2maal dezelfde letter gebruikt voor een andere constante in je voorbeeld...

Ik vermoed dat aangezien je reeds met 2D-arrays bezig bent je toch wel enige kennis van for-loops hebt waarmee dit niet zo heel moeilijk is. Je zal gewoon voor elke kolomberekening een aparte for-lus moeten gebruiken.
Code:
//bestaande en ingevulde array:
//<numeric_type> A[12][6];
//resultaat array
float P[12][6];
//kolom 1
for (unsigned short i = 0; i < 12; i++) {
        P[i][1] = 2.0/A[i][1]; //2.0 = 0.002 * 1000
}
//kolom 2
for (unsigned short i = 0; i < 12; i++) {
        P[i][2] = 8.0/A[i][2]; //8.0 = 0.008 * 1000
}
//etc...

Als je jouw 'berekeningswaarde' nu ook nog in een array steekt, kan het net iets korter dmv een genest lus (= een lus binnen een andere lus):
Code:
//bestaande en ingevulde array:
//<numeric_type> A[12][6];
//berekeningen array
float C[5] = {2, 8, 80, 7, 90};
//resultaat array
float P[12][6];
//voor elke kolom/berekening
for (unsigned short i = 0; i < 5; i++) {
        //voer de berekening uit
        for (unsigned short j = 0; j < 12; i++) {
                P[i][j+1] = C[j]/A[i][j+1];
        }
}
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan