Buona sera a tutti ho un problema con un esercizio di c++ che chiede" stampare una matrce NxM dove n=righe ed m=righe-1 in modo tale che abbia un'aspetto a clessidra" cioè se ho una matrice
6x5 a video gli elementi dovranno comparire in questo modo:
1 1 1 1 1
0 1 1 1 0
0 0 1 0 0
0 0 1 0 0
0 1 1 1 0
1 1 1 1 1
questo logicamente vale per qualsiasi elemento e per qualsiasi grandezza della matrice regolare mi potete aiutare a risolvere questo problema vi scrivo quello che sono riuscito a fare io ( ma credo di essere completamente lontano dalla soluzione)
#include <iostream>
#include <cstdlib>
using namespace std;
//Seconda mia traccia esame
int main ()
{
int i,j,n,m;
int v[101][100];
cout<<"Da quante righe sara' composta la mia matrice (Max 101)?:";
cin>>n;
m=n-1;
cout<<"Il numero di colonne sara' necessariamente pari a "<<m<<endl;
cout<<"Inserisci gli elementi all'interno della matrice:"<<endl;
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
cin>>v[i][j];
}
}
for (j=0;j<m;j++)
{
for (i=1;i<n-1;i++)
{
if (v[i][j]!=0&&)
}
}
cout<<"la nuova matrice e':"<<endl;
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
cout<<'\t'<<v[i][j]<<'\t';
}
}
system ("Pause");
return EXIT_SUCCESS;
}
vi ringrazio per le vostre possibili risposte
ps: trovo difficoltà a tradurre un ragionamento in comandi da applicare in c++ c'è un modo rapido per risolvere questa mia mancanza o lo si acquista soltanto con l'esperienza?? ogni consiglio è ben accetto grazie