Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thais Tesck

matriz em arquivo

Recommended Posts

Então , estou com um problema , não estou conseguindo resolver o código . Ao invés de imprimir a matriz em um arquivo txt está imprimindo somente os 3 primeiros números . Se puderem me ajudar .Aqui está o código

 

 

 

 

 

 

#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *arquivo = fopen("mat.txt", "w"); // cria ou abre o arquivo
if(arquivo == NULL) // testa se o arquivo foi aberto com sucesso
{
printf("\n\nImpossivel abrir o arquivo!\n\n");
return 0;
}
int mat[3][3];
int cont_x,cont_y;
printf("Digite os 9 elementos da matriz: ");
scanf("%d",&mat[0][0]);
scanf("%d",&mat[0][1]);
scanf("%d",&mat[0][2]);
scanf("%d",&mat[1][0]);
scanf("%d",&mat[1][1]);
scanf("%d",&mat[1][2]);
scanf("%d",&mat[2][0]);
scanf("%d",&mat[2][1]);
scanf("%d",&mat[2][2]);
fprintf(arquivo,"\nA matriz ficou:\n\n");//só imprime seus valores no arquivo
for(cont_x=0; cont_x<=2; cont_x++)
{
for(cont_y=0; cont_y<=2; cont_y++)
{
fprintf(arquivo,"%d ",mat[cont_x][cont_y]);
}
fprintf(arquivo,"\n");
fclose(arquivo);
printf("Concluido!\n\n");
return 0;
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

aeee resolvi era só erro de leitura :lol:

 

 

#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *arquivo = fopen("mat.txt", "w+"); // cria ou abre o arquivo
if(arquivo == NULL) // testa se o arquivo foi aberto com sucesso
{
printf("\n\nImpossivel abrir o arquivo!\n\n");
return 0;
}
int mat[3][3];
int cont_x,cont_y;
printf("Digite os 9 elementos da matriz: ");
for(cont_x=0; cont_x<=2; cont_x++)
{
for(cont_y=0; cont_y<=2; cont_y++)
{
scanf("%d ",&mat[cont_x][cont_y]);
}
}
fprintf(arquivo,"\nA matriz ficou:\n\n");//só imprime seus valores no arquivo
for(cont_x=0; cont_x<=2; cont_x++)
{
for(cont_y=0; cont_y<=2; cont_y++)
{
fprintf(arquivo,"%d ",mat[cont_x][cont_y]);
}
fprintf(arquivo,"\n");
}
fclose(arquivo);
printf("Concluido!\n\n");
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.