Witam.
Jestem początkującym programistą i to mój pierwszy post na tym forum. Mam problem z programem którego zadaniem jest wczytanie do tablicy elementów macierzy A o wymiarach n na k (n,k<20) oraz obliczenie i wyświetlenie sumy elementów w wierszu. To moja praca domowa z informatyki. Nie umiem napisać tego programu dlatego skopiowałem kod z neta. Jednak facet aby zapobiec takim występkom pyta nas zawsze co oznaczają poszczególne elementy kodu. I to jest mój problem.
int main(int argc, char* argv[])
{
int macierz[20][20];
int n,m;//rozmiary macierzy
printf("Podaj ilosc wierszy\n");
scanf("%i",&n);
printf("Podaj ilosc kolumn\n");
scanf("%i",&m);
//wczytywanie
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
printf("Podaj liczbe na pozycje %i %i\n",i,j);
scanf("%i",&macierz[i][j]);
}
}
//wypisywanie
for(int a=0;a<n;a++)
{
for(int b=0;b<m;b++)
{
printf("%i ",macierz[a][b]);
}
printf("\n");
}
//suma
for(int x=0;x<n;x++)
{
int suma=0;
for (int y=0;y<m;y++)
{
suma+=macierz[x][y];
}
printf("Suma w wierszu %i wynosi: %i\n",x,suma);
}
getch();
return 0;
}
Oto program który znalazłem na necie. "for(int i=0;i<n;i++)" w tym miejscu i kilku innych użyta została funkcja o ile się nie mylę, a my tego jeszcze nie mieliśmy. Dlatego przerobiłem troche ten program. Oto moja wersja.
int main(int argc, char **argv)
{
int macierz [20][20];
int n,k;
int i,j;
int a,b;
int x,y;
printf ("Podaj ilosc wierszy ");
scanf ("%d", &n);
printf ("Podaj ilośc kolumn ");
scanf ("%d", &k);
for (i=0; i<n; i++) {
for (j=0; j<k; j++) {
printf ("Podaj liczbe na pozycje %d %d\n");
scanf ("%d", &macierz [i][j]);
}
}
for (a=0; a<n; a++) {
for (b=0; b<k; b++) {
printf ("&d ", macierz[a][b]);
}
printf ("\n");
}
for(x=0; x<n; x++) {
int suma=0;
for (y=0; y<k; y++) {
suma+=macierz[x][y];
}
printf("Suma w wierszu %d wynosi: %d\n",x,suma);
}
return 0;
}
I problem w tym że nie wiem po co autor użył zmiennych a,b,i,j,x i y. Może mi ktoś to wytłumaczyć bo jak mnie facet z tego zapyta to będzie grubo.