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: Tiago Alexandre
   1o. Eng Computação A

#include "stdio.h"
#include "conio.h"
#include "string.h"

void main()
{
	int i,a[5],soma=0;
	char arquivo[20],dir[100];
	FILE *arq;

	//Entrada do destino e nome do arquivo
	clrscr();
	printf("Digite o diretorio (existente) p/ gravacao 
          ex: c:\\windows\\\n");
	gets(dir);
	printf("Digite o nome do arquivo ex: teste.txt\n");
	gets(arquivo);
	strcat(dir,arquivo);

	if((arq = fopen(dir,"wb")) == NULL)
		printf("Erro ao tentar abrir o arquivo");
	else
	{
		//Entrada dos dados a serem gravados no arquivo pelo usuario
		clrscr();
		i=0;
		while(i<5)
		{
			printf("Digite o elemento %2d: \n",i+1);
			scanf("%d",&a[i]);
			i+=1;
		}
		fwrite(a,sizeof(a),1,arq);
		fclose(arq);

		printf("Pressione qualquer tecla para continuar...");
		getch();

		//Leitura do arquivo e impressao dos resultados
		clrscr();
		if((arq = fopen(dir,"rb")) == NULL)
			printf("Erro ao tentar abrir o arquivo");
		else
		{
			clrscr();
			fread(a,sizeof(a),1,arq);
			i=1;
			while(i<5)
			{
				printf("Elemento de indice %2d: %d\n",i,a[i]);
				soma = soma + a[i];
				i+=2;
			}
			printf("Soma: %d",soma);
		}
	}
	getch();
}