[C++] estrarre da una matrice pos valori negativi

di il
3 risposte

[C++] estrarre da una matrice pos valori negativi

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;
}

3 Risposte

  • Re: [C++] estrarre da una matrice pos valori negativi

    Non riesci ad utilizzare i tag code così il codice è ben visibile? Non si capisce un tubo così com'è.
  • Re: [C++] estrarre da una matrice pos valori negativi

    
    for (i=0;i<n;i++)
    {
            for (j=0;j<m;j++)
            {
               if(v[i][j] < 0)
                {
                    cout << "riga " << i << ", colonna " << j << endl;
                    cont++;
                }
            }
    }
    
    cout << "Ci sono " << count << " valori negativi nella matrice" << endl;
    
    fine. Non c'è bisogno di fare mille vettori o altro.
  • Re: [C++] estrarre da una matrice pos valori negativi

    Hai ragione scusami dato che sono entrato da poco in questo forum non sapevo che potevo inserire il mio codice in quel modo. grazie ancora per il tuo aiuto spero di nn doverti disturbare di nuovo
Devi accedere o registrarti per scrivere nel forum
3 risposte