MASSIMO DI UNA RIGA DI UNA MATRICE

di Anonimizzato14086 il
6 risposte
Ho un problema a calcolare il massimo di una riga di una matrice e conteggiare quante volte si ripete...
.H
#ifndef esame_h
#define esame_h
#define M 100
typedef int matrice [M][M];
void leggimatrice (matrice m,int&,int&);
void stampamatrice (matrice m,int,int);
int max (matrice m,int,int);
#endif

.CPP

#include <iostream>
#include <cstdlib>
#include <fstream>
#include "esame.h"
using namespace std;
void leggimatrice (matrice m,int& rig,int& col){
fstream f;
if (!f)
cout<<"FILE NON TROVATO\n";
else {
f.open ("ESAME.txt",ios::in);
f>>rig;
f>>col;
for (int i=0;i<rig;i++){
for (int j=0;j<col;j++){
f>>m[j];
}
}
}
f.close ();
}

void stampamatrice (matrice m,int rig,int col){
for (int i=0;i<rig;i++){
for (int j=0;j<col;j++){
cout<<" "<<m[j]<<" "<<endl;
}
}
}
int max (matrice m,int col,int i)
{int massimo,j;
int rip=0;
massimo=m[0][j];
for(int j=0;j<col-1;j++)
if(m[j]>massimo)
rip++;
massimo=m[j];
return massimo;
}

MAIN
#include <iostream>
#include <cstdlib>
#include <fstream>
#include "esame.h"
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
matrice m;
fstream f;
int rig,col,i,j,mass,rip,massimo;
leggimatrice (m,rig,col);
stampamatrice (m,rig,col);
for(int i=0;i<rig;i++)
for (int j=0;j<col;j++)
if(max(m,col,i))
cout<<" RIGA: "<<i<<" MASSIMO: "<<massimo<<" SI RIPETE "<<rip<<endl;
return 0;
}

6 Risposte

  • Hai detto che hai un problema con quel codice ... quale problema?? In quale parte del codice?? E tu cosa ne pensi??
  • Ciao a tutt i sono vbextreme ed ho un problema a leggere del codice non messo dentro ai tag code? ma cosa sono sti tag code? ma a cosa serve quel pulsante con scritto code? ma soprattutto ma perchè si perde tempo a scrivere un regolamente che nessuno legge???
  • Oregon oggi siamo in simbiosi.....
  • Io penso che ci sia un errore nella funzione che mi calcola il massimo oppure nella chiamata del sottoprogramma perchè quando mi deve dire il massimo della riga e quante colte si ripete va in OVERFLOW
  • Inserisci i tag CODE nel codice altrimenti non si legge ...

    E mostraci il contenuto del file .txt
  • Questo è il contenuto del file .txt

    2-->num righe
    3-->num colonne
    1-->elemento matrice
    2-->elemento matrice (MAX riga 0)
    2-->elemento matrice (MAX riga 0) quindi si ripete 2 volte
    2-->elemento matrice
    3-->elemento matrice
    5-->elemento matrice (MAX riga 1) si ripete 1 volta
Devi accedere o registrarti per scrivere nel forum
6 risposte