Tablice dwuwymiarowe

0

Witam
Mam program który pobiera liczby od użytkownika do tablicy 3x3, a potem ma je wydrukować. Problem w tym że drukuje je jedna za drugą
jak podaje liczby np.
1 2 3
1 2 3
1 2 3
to drukuje je tak
123123123
co zrobić żeby drukowało je w tabeli oraz obliczało sumę każdego wiersza ?

tyle co udało mi się zrobić:

#include <stdio.h>
#include <stdlib.h>

#define W 3
#define K 3

int main(int argc, char *argv[])
{
    
    float tab[W][K];
    int i,j;
   
    for(i=0;i<W;i++){
        for(j=0;j<K;j++)
        scanf("%f", &tab[i][j]);}



    for(i=0;i<W;i++){
       for(j=0;j<K;j++) 
      printf("%.f", tab[i][j]);}
      
      
    

    getch();
}
0

Spróbuj w for zrobić tak że najpierw wypisujesz liczby z wiersza pierwszego tab[1][1-3] i obliczasz sumę a potem dajesz nową linie i zaczynasz od nowa tylko z wierszem drugim?

#include <iostream>
using namespace std;

int main()
{
	float tab[3][3];
	// **************************
	for(int i = 0; i < 3;i++)
	{
		for(int e = 0; e < 3; e++)
		{
			cout << "Podaj liczbe dla \"tab[" << i << "][" << e << "]\" : ";
			cin >> tab[i][e];
		}
		cout << endl;
	}
	
	for(int i = 0; i < 3; i++)
	{
		for(int e = 0; e < 3; e++)
		{
			cout << tab[i][e] << " ";
			if(e == 2)
				cout << "Suma tab[" << i << "] = " << tab[i][1] + tab[i][2] + tab[i][0] << endl;
		}
		cout<< endl;
	}
	system("pause");
	return 0;
}
} 

To z C++ więc jakbyś dalej nie był wstanie zrobić samemu to przerób sobie to na C.

0

Co do drukowania to po prostu na końcu tam gdzie chcesz nową linię wstaw \n, a obliczanie to zależy jak wpisujesz te pierwsze '1 2 3' to jako jeden wiersz? To po prostu dajesz w pętli dodawanie każdego elementu wiersza czyli tablica[wiersz][i], gdzie i to parametr pętli, chyba rozumiesz. I tak z każdym wierszem.

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