SDEC
Legacy Member
Hallo,
Ik moet voor school een oefening making in C omtrend werken met arrays en zelfgemaakte functie's.
De oefening luid, "Maak een matrix van de ingegeven getallen (OK), print de uitkomst van elke rij getallen recht af (OK), trek een lijn onder de matrix (OK) en (en hier komt het probleem) Zorg ervoor dat de optelling van elke kolom onder de kolom wordt afgedrukt". Kan iemand me vertellen wat ik fout doe?
De code compileert zonder fouten maar de uitkomsten printen niet af.
Ik het het stuk code waar het probleem zich bevind rood gekeurd.
Dank bij voorbaat.
Voorbeeld:
Ik moet voor school een oefening making in C omtrend werken met arrays en zelfgemaakte functie's.
De oefening luid, "Maak een matrix van de ingegeven getallen (OK), print de uitkomst van elke rij getallen recht af (OK), trek een lijn onder de matrix (OK) en (en hier komt het probleem) Zorg ervoor dat de optelling van elke kolom onder de kolom wordt afgedrukt". Kan iemand me vertellen wat ik fout doe?
De code compileert zonder fouten maar de uitkomsten printen niet af.
Ik het het stuk code waar het probleem zich bevind rood gekeurd.
Dank bij voorbaat.
Code:
#include <stdio.h>
#define AANTAL 12
#define AANTALKOL 3
void leesrij(int[], int);
void drukmatrix(int[], int, int);
int main(void)
{
int a[AANTAL];
leesrij(a, AANTAL);
drukmatrix(a, AANTAL, AANTALKOL);
return 0;
}
void leesrij(int a[], int b)
{
for(int i=0; i<AANTAL; i++)
{
printf("\nGeef een getal: ");
scanf("%d", &a[i]);
}
}
void drukmatrix(int a[], int b, int c)
{
printf("\n");
int som=0;
for(int i=0; i<b; i++)
{
printf("%d\t", a[i]);
som += a[i];
if((i+1)%c == 0)
{
printf(" | %d\n", som);
som = 0;
}
}
printf("\n");
int keren;
keren = 11*AANTALKOL;
for(int i=0; i<keren; i++)
{
printf("-");
}
printf("\n");
[COLOR="Red"]for(int i=0; i<AANTALKOL; i++)
{
int somkol=0;
for(int i=0; i<AANTAL; i+AANTALKOL) somkol += a[i];
printf("%d\t", somkol);
}[/COLOR]
printf("\n");
}
Voorbeeld: