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