Programação Orientada à Procedimentos II Programação Orientada à Procedimentos I Processamento Paralelo Lógica de Programação Introdução à Computação Informática Básica

 

 

Informática Básica
Introdução à Computação
Lógica de Programação
Programação Orientada à Procedimentos I
Programação Orientada à Procedimentos II

Processamento Paralelo


Uma Possível Solução ...




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();

	}
}