Vi chiedo scusa se sono insistente ma ho un'esame a breve di informatica e ho ancora molti dubbi che solo voi mi potete togliere. Date un occhiata a questo esercizio la traccia dice "estrarre da una matrice di NxM elementi di tipo intero le posizioni di riga e di colonna dei valori negativi" io l'ho pensata in questo modo e vi ho scritto il codice. Il programma riesce anche a trovare quanti numeri negativi sono ma la posizione che mi stampa a video è sempre 0 mi potete aiutare...?
ps: se conoscete anche un metodo più breve del mio mostratemelo ne farò tesoro sicuramente perchè credo che mi possa aiutare anche a capire come posso affrontare il ragionamento di un esercizio del genere grazie
#include <iostream>
#include <cstdlib>
using namespace std;
//Esercizio 28 pagina 443
int main ()
{
int i,j,n,m,z,k,posr,posc,cont;
int v[10][10];
int a[100];
int b[100];
cout<<"Da quante righe e' composta la matrice (Max 10)?:";
cin>>n;
cout<<"Quante colonne (Max 10)?:";
cin>>m;
cout<<"Inserire gli elementi all'interno della matrice:"<<endl;
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
cin>>v[j];
}
}
for (k=0;k<(n*m);k++)
{
a[k]=0;
}
for (z=0;z<(n*m);z++)
{
b[z]=0;
}
posr=0;
posc=0;
cont=0;
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
if (v[j]<0)
{
posr++;
posc++;
a[k]=posr;
k++;
b[z]=posc;
z++;
cont++;
}
}
}
cout<<"Il/I valore/i si trova/ano alla/e riga/ghe:"<<endl;
for (k=0;k<cont;k++)
{
cout<<a[k]<<" ";
}
cout<<" e rispettivamente, alla/e colonna/e:"<<endl;
for (z=0;z<cont;z++)
{
cout<<b[z]<<" ";
}
cout<<endl;
system ("PAUSE");
return EXIT_SUCCESS;
}