Programma in C: forma matriciale

Pivot1
Ciao a tutti
Con quest'altro invece va in loop :?


/* chiede all'utente di inserire degli interi da tastiera, e li stampa in forma matriciale */

#include
#define SIZE 2

int main()
{
int array [SIZE][SIZE];
int i=0, j=0;

for(i=0; i for(j=0; j printf("inserire numeri della matrice[%d%d]",i+1,j+1);
scanf("%d", &array[j]);
}
printf("la matrice inserita è:\n");

for(i=0; i for(j=0; j=SIZE; j++){
printf("%4d", array[j]);
printf("\n");
}
}

Risposte
enigmagame
"Pivot":
Ciao a tutti
Con quest'altro invece va in loop :?

Ciao, il codice corretto è questo (modificando solo il tuo):
#include <stdio.h>

#define SIZE 2

int main()
{
	int a[SIZE][SIZE];
	int i = 0, j = 0;

	for(i = 0; i < SIZE; i++)
	{
		for(j = 0; j < SIZE; j++)
		{
			printf("inserire numeri della matrice[%d%d]", i+1, j+1);
			scanf("%d", &a[i][j]);
		}
	}

	printf("la matrice inserita è\n");

	for(i = 0; i < SIZE; i++)
	{
		for(j = 0; j < SIZE; j++)
		{
			printf("%4d", a[i][j]);
		}
		printf("\n");
	}
}


Ho aggiunto le graffe al primo ciclo for per la lettura e al primo per la stampa, in modo da racchiudere in blocco i secondi cicli for e le relative funzioni di stampa.
Nella parte di ciclo for relativa alla stampa della matrice, la funzione printf("\n") è messa nel primo ciclo for, altrimenti i dati non vengono stampati in forma matriciale ma come vettore...
Fammi sapere se era quello che ti serviva o no...
Ciao!

Pivot1
ok grazie enigmagame. Era quindi una questione di parentesi.....

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.