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




1) Criar uma Matriz 4x4. Preenchimento aleatório. Copiar as colunas pares para o vetor A. Copiar as linhas impares para o vetor B.

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

void main()
{
   int matriz[4][4], vetA[8], vetB[8], l, c;
   int indiceA=0,indiceB=0, i; //para controlar o indice dos vetores

   clrscr();
   randomize();

  // preenchendo matriz  com valores aleatorios de 1 a 20
  for (l=0;l<4;l++)
  {
	for (c=0;c<4;c++)
	{
		matriz[l][c]=rand()%20+1;
	}
  }

  //copiando elementos das colunas pares para o vetor A
  for(c=0;c<4;c+=2)  //incremento +2 p/ pegar somente as pares
  {
	for(l=0;l<4;l++)
	{
	  vetA[indiceA]=matriz[l][c];
	  indiceA++;
	}
  }

  //copiando elementos das linhas impares para o vetor B
  for(l=1;l<4;l+=2)  //incremento +2 p/ pegar somente as impares
  {
	for(c=0;c<4;c++)
	{
	  vetB[indiceB]=matriz[l][c];
	  indiceB++;
	}
  }

   //imprimindo matriz
   for (l=0;l<4;l++)
   {
	 for (c=0;c<4;c++)
	 {
	    printf("%d \t", matriz[l][c]);
	 }
	 printf("\n");
   }
   printf("\n\n\n");

   //imprimindo vetores
   for (i=0;i<8;i++)
   {
	 printf("%d \t",vetA[i]);
   }
   printf("\n\n\n");

   for (i=0;i<8;i++)
   {
	 printf("%d \t",vetB[i]);
   }
   getch();
}