2- Elaborar um programa que efetue a leitura de cinco valores numéricos inteiros do arquivo criado no exercício anterior. Depois de os valores estarem armazenados na matriz, o programa deverá apresentar a soma dos elementos de índice ímpar.
Solicitar ao usuário o nome do diretório e o nome do arquivo onde o mesmo deseja gravar as informações. O diretório informado pelo usuário
deverá ser um diretório existente.
// elaborado por: Lúcio Guska e Renata Cristal
1o. Eng Computação A
#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "ctype.h"
void main()
{
int i,mat[5],mat2[5],sair=0,soma=0;
char arquivo[50],resp[2];
FILE *PTRARQ, *in, *out;
while(sair==0)
{
for(i=0;i<=4;i++)
{
clrscr();
fflush stdin;
printf("Entre com o %d§ valor inteiro:",i);
scanf("%d",&mat[i-1]);
}
printf("\nEntre com o path (existente) e nome do arquivo
ex: C:\\TESTE.TXT : ");
fflush stdin;
gets(arquivo);
if((in=fopen(arquivo,"wb"))!=NULL)
{
if(in)
{
PTRARQ=fopen(arquivo,"wb");
fwrite(mat,sizeof(mat),1,PTRARQ);
fclose(PTRARQ);
printf("Gravacao Concluida");
PTRARQ=fopen(arquivo,"wb");
fread(mat2,sizeof(mat2),1,PTRARQ);
for(i=1;i<=4;i+=2)
{
printf("\no elemento %d ‚ o nr %d",i,mat[i-1]);
if(i%2!=0)
soma=soma+mat[i-1];
}
printf("\n\nA soma dos itens impares eh : %d",soma);
}
else
printf("Grava‡Æo CANCELADA !!");
sair=1;
}
else
{
printf("Ocorreu erro na criacao do arquivo
ou diretorio invalido");
printf("\nGravacao CANCELADA !!");
}
getch();
}
}
|