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 ...




3- Elaborar um programa que efetue a leitura de dez valores numéricos inteiros para uma matriz A de uma dimensão. Construir uma matriz B de uma dimensão onde cada elemento de B é o quadrado correspondente do elemento de A. Ao final, gravar a matriz B em um arquivo.

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

void main()
{
	 FILE  *pontarq;
	 int veta[10],vetb[10];

	 clrscr();
	 /*rotina para receber numeros no vetor A e calcular e
		 armazenar o quadrado do mesmo no vetorB
	 */
	 for(int cont=0; cont<10; cont++)
	 {
            gotoxy(5,cont+2);
            printf("Entre como %d§ n§: ",cont+1);
            fflush(stdin);
            scanf("%d",&veta[cont]);
            vetb[cont] = veta[cont] * veta[cont];
	 }	 
         clrscr();
			
	 //rotina p/ impressao do calculo armazenado no vetor B
	 for(cont=0; cont<10; cont++)
	 {
            gotoxy(5,cont+2);
            printf("O quadrado de %d ‚ %d",veta[cont],vetb[cont]);
	 }	 
	 
	 //rotina para armazenar o conteudo do vetor B no arquivo
	 pontarq = fopen("exer3-20.bin","wb");
	 fwrite(vetb,sizeof(vetb),1,pontarq);
	 printf("\n\nmatriz gravada com sucesso !!!");
	 fclose(pontarq);

	 getch();
}