Errore di output

di il
1 risposte

Errore di output

Mi sto esercitando con le matrici e con il seguente codice il numero delle richieste di input non è uguale a quelle indicate dall'utente all'inizio del programma per esempio se inserisco 3 righe e 3 colonne mi richiede solo 4 valori

#include <iostream>
using namespace std;
int main()
{
	int n1, n2;
	int a [n1][n2];
	cout<<"Inserisci il numero di righe: ";
	cin>>n1;
	while (n1<1||n1>10){
	cout<<"Il numero e' negativo, riscrivilo: ";
	cin>>n1;
	}	
	cout<<"Inserisci il numero di colonne: ";
	cin>>n2;
	while (n2<1||n2>10){
	cout<<"Il numero e' negativo, riscrivilo: ";
	cin>>n2;
	}	
	for (int i=0; i<n1; i++)
	{
		for (int j=0; j<n2; j++)
	{
		cout<<"Inserisci un numero: ";
		cin>>a[i][j];
	}
	}
}

1 Risposte

  • Re: Errore di output

    A me funziona, ma per caso.
    La matrice dichiarata in quel modo è sbagliata, perché la lunghezza deve essere specificata nel momento della compilazione, quindi non con delle variabili.
    Hai stabilito che può essere grande al massimo 10*10? Dichiara:
    
    int a[10][10];
    
Devi accedere o registrarti per scrivere nel forum
1 risposte