CioKKoBaMBuZzo
03-11-2007, 14:32
ho scritto un programma sul computer di casa usando borland 5.5 ed editplus 2 (windows xp).
ho copiato il codice sul compilatore della scuola (nedit, sistema linux fedora) e il programma misteriosamente non funziona più...non mi dà errori in fase di compilazione, ma quando lo eseguo non fa quello che dovrebbe fare...
ecco il programma: data una matrice qualsiasi, il programma dispone le righe in modo che la somma degli elementi delle righe sia crescente
#include <iostream>
#include <fstream>
using namespace std;
#define NR 5
#define NC 5
void ordinamentomat (int v[], int n, int mat[][NC], int m) {
int h,i,k,z,j;
for(h=n;h>0;h--)
for(k=n;k>0;k--)
if(v[k]<v[k-1]){
for(j=0;j<m;j++){
z=mat[k][j];
mat[k][j]=mat[k-1][j];
mat[k-1][j]=z;
}
z=v[k];
v[k]=v[k-1];
v[k-1]=z;
}
return;
}
int main(){
int i,j,n,som[NR],x;
int matrix1[NR][NC];
fstream lettura;
lettura.open ("matrice.dat",ios::in);
for (i=0;i<NR;i++)
for (j=0;j<NC;j++)
lettura>>matrix1[i][j];
for (i=0;i<NR;i++){
for (j=0;j<NC;j++)
cout<<matrix1[i][j]<<" ";
cout<<endl;
}
for(i=0;i<NR;i++){
som[i]=0;
x=0;
for (j=0;j<NC;j++)
x=x+matrix1[i][j];
som[i]=x;
cout<<"somma degli elementi della "<<i+1<<"° riga: "<<som[i]<<endl;
}
ordinamentomat (som, NR, matrix1, NC);
for (i=0;i<NR;i++){
for (j=0;j<NC;j++)
cout<<matrix1[i][j]<<" ";
cout<<endl;
}
for(i=0;i<NR;i++){
som[i]=0;
x=0;
for (j=0;j<NC;j++)
x=x+matrix1[i][j];
som[i]=x;
cout<<"somma degli elementi della "<<i+1<<"° riga: "<<som[i]<<endl;
}
return 0;
}
ho copiato il codice sul compilatore della scuola (nedit, sistema linux fedora) e il programma misteriosamente non funziona più...non mi dà errori in fase di compilazione, ma quando lo eseguo non fa quello che dovrebbe fare...
ecco il programma: data una matrice qualsiasi, il programma dispone le righe in modo che la somma degli elementi delle righe sia crescente
#include <iostream>
#include <fstream>
using namespace std;
#define NR 5
#define NC 5
void ordinamentomat (int v[], int n, int mat[][NC], int m) {
int h,i,k,z,j;
for(h=n;h>0;h--)
for(k=n;k>0;k--)
if(v[k]<v[k-1]){
for(j=0;j<m;j++){
z=mat[k][j];
mat[k][j]=mat[k-1][j];
mat[k-1][j]=z;
}
z=v[k];
v[k]=v[k-1];
v[k-1]=z;
}
return;
}
int main(){
int i,j,n,som[NR],x;
int matrix1[NR][NC];
fstream lettura;
lettura.open ("matrice.dat",ios::in);
for (i=0;i<NR;i++)
for (j=0;j<NC;j++)
lettura>>matrix1[i][j];
for (i=0;i<NR;i++){
for (j=0;j<NC;j++)
cout<<matrix1[i][j]<<" ";
cout<<endl;
}
for(i=0;i<NR;i++){
som[i]=0;
x=0;
for (j=0;j<NC;j++)
x=x+matrix1[i][j];
som[i]=x;
cout<<"somma degli elementi della "<<i+1<<"° riga: "<<som[i]<<endl;
}
ordinamentomat (som, NR, matrix1, NC);
for (i=0;i<NR;i++){
for (j=0;j<NC;j++)
cout<<matrix1[i][j]<<" ";
cout<<endl;
}
for(i=0;i<NR;i++){
som[i]=0;
x=0;
for (j=0;j<NC;j++)
x=x+matrix1[i][j];
som[i]=x;
cout<<"somma degli elementi della "<<i+1<<"° riga: "<<som[i]<<endl;
}
return 0;
}