Input e Output da file

di il
4 risposte

Input e Output da file

Ho questo programma in c++ che deve prendere una matrice da file intput ed invertire i valori attraverso la prima diagonale ma non va


#include <iostream>
#include <stdio.h>
#define R 100
#define C 100
using namespace std;


void lettura(int matrice[][C],int*righe , int*colonne);


int main(){
    int m[R][C];
    int n[R][C];
    int righe,colonne;

    lettura(m, &righe, &colonne);
    for(int i=0;i<*righe;i++){

    for(int j=0;j<*colonne;j++){

    n[ i ][j]=m[ j][ i ];

    }

}

FILE*fd;
fd=fopen("output.txt","w");
if (fd==NULL)printf("errore");
int i,j;

for(i=0;i<*righe;i++){

    for(j=0;j<*colonne;j++){

            fprintf(fd,"%d",n [ i ] [j]);

            }
            fprintf(fd,"\n");
    }
fclose(fd);





}




void lettura(int matrice[][C],int*righe , int*colonne){


FILE*fp;
int r,c,i,j;
fp=fopen("input.txt","r");
if(fp==NULL)printf("errore apertura file");
fscanf(fp,"%d",&r);
fscanf(fp,"%d",&c);
*righe=r;
*colonne=c;

for(i=0;i<r;i++){

    for(j=0;j<c;j++){

            fscanf(fp,"%d",matrice [ i ] [j]);

            }
    }

fclose(fp);
}

4 Risposte

  • Re: Input e Output da file

    Usa i tag CODE per il codice - pulsante </> - e posta il file
  • Re: Input e Output da file

    E poi che vuol dire "non va" ?

    Tanto per cominciare, compila senza errori o per caso hai delle segnalazioni dal compilatore? E che dicono?
  • Re: Input e Output da file

    Scusami allora compila senza errori ma non mi crea il file di output e non lo riempie
  • Re: Input e Output da file

    Impossibile che tu non abbia errori o segnalazioni dal compilatore, queste linee nel main
    
    for(int i=0;i<*righe;i++){
        for(int j=0;j<*colonne;j++){
    
    e questa nella funzione
    
    fscanf(fp,"%d", matrice[i][j]);
    
    non sono corrette.
Devi accedere o registrarti per scrivere nel forum
4 risposte