Salve, dovrei fare questo programma
/*
Assegnata la matrice MATR di interi di cardinalità 22, 16 e di riempimenti N,M, ottenere:
- il vettore VETTP formato dagli elementi di valore pari di MATR;
- il vettore VETTD formato dagli elementi di valore dispari di MATR.
- Calcolare il massimo di VETTD.
*/
Ho provato a fare così, ma il problema è che il vettore dei numeri pari e dei numeri dispari me lo crea al massimo di 3 elementi... come posso fare per creare un vettore formato da tutti gli elementi pari e dispari della matrice?? Ringrazio in anticipo
#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
int MATR[22][16];
int M,N;
int VETTP[352];
int VETTD[352];
int i,j;
int maxd=0;
cout << "Inserire il numero delle righe : " << endl;
cin >> M;
cout << "Inserire il numero delle colonne ; " << endl;
cin >> N;
// Inserimento elementi della matrice matrice *********************************
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
{
cout << "A[" << i << "][" << j << "]=";
cin >> MATR[i][j];
}
}
// ****************************************************************************
// Stampa della matrice *******************************************************
cout << "\n La MATRICE inserita e' : " << endl;
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
cout << " " << MATR[i][j];
cout << endl;
}
// ****************************************************************************
// Ricerca elementi pari nella matrice *****************************************
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
{
if(MATR[i][j] % 2 == 0)
{
VETTP[i]=MATR[i][j];
}
}
}
// ****************************************************************************
// Ricerca elementi dispari nella matrice **************************************
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
{
if(MATR[i][j] % 2 != 0)
{
VETTD[i]=MATR[i][j];
}
}
}
// ****************************************************************************
// Calcolo MASSIMO di VETTD ***************************************************
for(i=0; i<M; i++)
if( maxd < VETTD[i])
{
maxd=VETTD[i];
}
// ****************************************************************************
// Varie stampe a video *******************************************************
cout << "\nIl vettore degli elementi pari della matrice e' " <<endl;
for(i=0; i<M; i++)
cout << VETTP[i] << " " << endl;
cout << "\nIl vettore degli elementi dispari della matrice e' " <<endl;
for(i=0; i<M; i++)
cout << VETTD[i] << " " << endl;
cout << "\nIl massimo di VETTD e' " << maxd << endl;
// ****************************************************************************
system("PAUSE");
return EXIT_SUCCESS;
}