Ir para o conteúdo
Renato

Duvida num programa sobre matrizes c++

Mensagens Recomendadas

Renato    0
Renato

Boas, estou com algumas dificuldades em resolver um problema em parte do codigo :

int main(){

        /* Variable declaration */
	 FILE  *fp;
        int M[1][2],i,j,count=0,x=0,k,n[1][2];
	 fp=fopen("D:\\dados.txt","w"); 
if((fp==NULL)){
                printf("Impossivel abrir o ficheiro.");
              return(-1);		  }

       /*  Main code */

       printf("\n");
        for(i=0;i<1;i++)//for para escrever a matriz (linhas)
                        {                               
                                for(j=0;j<2;j++) //for para escrever a matriz (Colunas)
                                {      
								printf("Introduza o dado para M[%d][%d]:",i,j);

								scanf("%d",&M[i][j]);
								fprintf(fp,"%d\n",M[i][j]);

							}
	fclose(fp);
	}
               /*Aqui imprimo os numeros da matrize*/
        fp=fopen("D:\\dados.txt","r");               
	for(i=0;i<1;i++)
                        {                               
                                for(j=0;j<2;j++) 
                                {       
                                        

									fscanf(fp, "%d\n",&n[i][j]);

									printf("%d\n",n[i][j]);
                                        



                                }
                        }
                        printf("\n");
        
							fclose(fp);


	}

A minha dificuldade é que cada matriz deveria ter um identificador e o mesmo corresponder ao nome do ficheiro onde será guardado, para assim quando querer pesquisar pelo ficheiro, e fazer escrita de dados por exemplo ser mais facil.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
KTachyon    272
KTachyon

Sabes porque é que metade do teu post ficou em itálico? Porque algures no teu código tens um [ i ], que é comido pelo Geshi como se quisesses representar o texto que se segue em itálico.

Mete as tags [ code=cpp ] e [ /code ] (mas sem espaços) à volta do teu código.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Renato    0
Renato
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>



  int main(){

        /* Variable declaration */
	 FILE  *fp;
        int M[1][2],a,j,count=0,x=0,k,n[1][2];
	 fp=fopen("D:\\dados.txt","w"); 
if((fp==NULL)){
                printf("Impossivel abrir o ficheiro.");
              return(-1);		  }

       /*  Main code */

       printf("\n");
        for(a=0;a<1;a++)//for para escrever a matriz (linhas)
                        {                               
                                for(j=0;j<2;j++) //for para escrever a matriz (Colunas)
                                {      
								printf("Introduza o dado para M[%d][%d]:",a,j);

								scanf("%d",&M[a][j]);
								fprintf(fp,"%d\n",M[a][j]);

							}
	fclose(fp);
	}
               /*Aqui imprimo os numeros da matrize*/
        fp=fopen("D:\\dados.txt","r");               
	for(a=0;a<1;a++)
                        {                               
                                for(j=0;j<2;j++) 
                                {       
                                        

									fscanf(fp, "%d\n",&n[a][j]);

									printf("%d\n",n[a][j]);
                                        



                                }
                        }
                        printf("\n");
        
							fclose(fp);


	}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade