Tablice,sumowanie wierszy i kolumn w jezyku C

0

**Witam mam taki oto kod : **

#include <stdio.h>
#include<math.h>

int main()
{
	int const nmax=10;
	float tab[nmax][nmax];
	int n,m;

	do
	{
		printf("Podaj ilosc wierszy: \n n=",n);
		scanf("%d",&n);
	}while ((n<1) || (n>nmax));
	do
	{
		printf("Podaj ilosc kolumn: \n m=",m);
		scanf("%d",&m);
	}while((m < 1)||(m > nmax));
	
	printf("Podaj elementy tablicy:\n");
	
	for(int i=0; i < n; i++)
 	for(int j=0; j < m; j++)
 	{
 		printf("A[%d,%d] = ",i+1,j+1);
 		scanf("%d",&tab[i][j]);
 	}
 	
	 	
	}
	
  

**Zadanie brzmi:
Obliczyć sumę wyrazów w wierszach i kolumnach. Wyprowadzić obliczone sumy z numerem wiersza i kolumny. **
Niestety nie mam pojęcia jak mogę to zrobić, proszę o podpowiedzi i wskazówki.

0

Użyj funkcji, które będą sumowały wartości z kolumn i wierszy.
Na przykład dla kolumn:

const int nmax = 10;

float sumColumnValues( float tab[][nmax] , int column )
{
    float sum = 0.0;

    if( column<0 || column>=nmax ) return 0.0;

    for( int index = 0 ; index<nmax ; ++index )
    {
        //  tutaj sumujesz po tab[index][column]
    }

    return sum;
}
0

Na początek proponuję, żebyś zakomentowała sobie fragment związany z wczytywaniem danych z klawiatury i wstawiła tam jakąś jedną predefiniowaną tablicę.
Możesz zrobić np. tak:

int main()
{
    int const nmax=3;
    float tab[nmax][nmax] = { 
       { 1, 2, 3},
       { 4, 5, 6},
       { 0, 2, 0.5}
    };
    ...

Przy takim podejściu oszczędzisz mnóstwo czasu na testowaniu programu - nie będziesz musiała przy każdym uruchomieniu od nowa wklepywać wszystkich danych.
Jak już uda Ci się napisać sumowanie wierszy i kolumn dla tej tablicy - sprawdź czy działa dla innej (o innym rozmiarze). Jeśli to też będzie działać - odkomentuj sobie wczytywanie z klawiatury.

2

testowanie można też uprościć w ten sposób:

$ echo "2 2 1.1 2.2 3.3 4.4" | ./matsum

testowe dane wejściowe można też przekierować z pliku:

$ ./matsum < testdata.txt

1 użytkowników online, w tym zalogowanych: 0, gości: 1