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) Copiar para um único vetor os elementos assinalados de uma matriz 3x3.

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

void main()
{
   int matriz[3][3], vet[5];
   int i,j,indice=0, qde=1;

   clrscr();
   randomize();
   // preenchendo matriz  com valores aleatorios de 1 a 30
   for (i=0;i<3;i++)
   {
      for (j=0;j<3;j++)
      {
	 matriz[i][j]=rand()%30+1;
      }
   }

   //copiando elementos assinalados para o vetor
   for(i=0;i<3;i++)
   {
      for(j=0;j<3;j++)
      {
	 if ((qde%2)!=0)
	 {
	    vet[indice]=matriz[i][j];
	    indice++;
	 }
	 qde++;
      }
   }

   //imprimindo matriz
   for (i=0;i<3;i++)
   {
      for (j=0;j<3;j++)
      {
	 printf("%d \t", matriz[i][j]);
      }
      printf("\n");
   }
   printf("\n\n\n");

   //imprimindo vetor
   for (i=0;i<5;i++)
   {
      printf("%d \t",vet[i]);
   }
   getch();
}