Napisz funkcję sumującą i-tą kolumnę i i-ty wiersz macierzy NxN
(N to stała), element i,i ma być sumowany tylko raz.
Wskaźnik do tablicy oraz numer wiersza i kolumny jako parametry funkcji
#include<stdio.h>
#include<cstdlib>
void suma2(int *tab,int kolumna,int wiersz)
{
int sumakolumny=0;
int sumawiersza=0;
int i=0;
int j=0;
while(i<kolumna)
{
while(j<wiersz)
{
if(tab[i][j]==tab[kolumna][j])
{
sumawiersza=sumawiersza+tab[i][j];
//}
j++;
}
if(i==kolumna)
{
sumakolumny=sumakolumny+tab[i][j];
}
i++;
}
printf("Suma wiersza %d wynosi: %d",wiersz,sumawiersza);
}
int main()
{
int macierz[3][4] = {
{ 1, 4, 2, 6 },
{ 2, 5, 3, 3 },
{ 8, 7, 4, 6 }
};
suma2(&macierz[0][0],1,2);
system("pause");
}
Nie bardzo mi to wychodzi mógłby ktoś pomóc?