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




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


void usuario()
{
  int  i,j,icont[2];
  char nome[2][30];

  for(i=0;i<2;i++)
  {
    icont[i]=0;
    clrscr();
    fflush(stdin);
    printf("Nome  : "); gets(nome[i]);
    strlwr(nome[i]);
    for(j=0;j<30;j++)
    {
    if(nome[i][j]==NULL)break;
    if(nome[i][j]=='a')icont[i]++;
    if(nome[i][j]=='e')icont[i]++;
    if(nome[i][j]=='i')icont[i]++;
    if(nome[i][j]=='o')icont[i]++;
    if(nome[i][j]=='u')icont[i]++;
    }
    nome[i][0]=toupper(nome[i][0]);
  }
  clrscr();
  for(i=0;i<2;i++)
  {
    printf("\nNome %d: %s tem %d vogais",i+1,nome[i],icont[i]);
  }
  getch();
}

void frase()
{
char *str, word[20][30];
int ic1=0, ic2=0, i ;
    clrscr();
    fflush(stdin);
    printf("Digite uma frase\n"); gets(str);

    for(;;)
    {
		if(*str==NULL)break;

		if(isspace(*str))
		{
		word[ic1][ic2]=NULL;
		ic1++;
		ic2=0;
		}
		else
		{
		word[ic1][ic2]=*str;
		ic2++;
		}
		str++;
    }
    word[ic1][ic2]=NULL;
    for(i=ic1;i>=0;i--)
	   printf("%s ",word[i]);
getch();
}

void matriz()
{
int a[2][3][2],b[2][3],*p1,*p2;

int i,j,k,ic1,ic2;

randomize();
clrscr();
  p1=&a[0][0][0];
  p2=&b[0][0];

  for(i=0;i<12;i++)
  {
  *p1=rand()%51+50;
  p1++;
  }
  p1-=12;

  for(i=0;i<2;i++)
  {
	for(j=0;j<2;j++)
	{
		for(k=0;k<3;k++)
		{
		    printf("%d ",*p1);
		    p1+=2;
		}
	   printf("\n");
	}
	p1-=11;
	printf("\n");
  }

  p1-=2;
  ic1=11;
  ic2=9;

  for(i=0;i<6;i++)
  {
  *p2=*p1;
  p1+=ic1;
  *p2=*p2+*p1;
  p1-=ic2;
  ic1-=4;
  ic2-=4;
  p2++;
  }
  p2-=6;

  for(i=0;i<2;i++)
  {
	 for(j=0;j<3;j++)   {
	 printf("%d ",*p2);
	 p2++;              }
	 printf("\n");
  }

 getch();

}

int menu()
{
  int  i,opt;
  clrscr();


  for(i=0;i<24;i++)
  {
  gotoxy(28+i,5);printf("*");
  gotoxy(28+i,10);printf("*");
  }
  for(i=0;i<5;i++)
  {
  gotoxy(28,5+i);printf("*");
  gotoxy(51,5+i);printf("*");
  }

  gotoxy(30,6);printf("1 - Cadastrar Usuario");
  gotoxy(30,7);printf("2 - Inverter Frase   ");
  gotoxy(30,8);printf("3 - Matriz           ");
  gotoxy(30,9);printf("4 - Sair      OPT :");
  scanf("%d",&opt); return(opt);
}

void main()
{
int opt,i=1;

while(i==1) {
   opt=menu();
   switch(opt) {
    case 1: usuario(); break;
    case 2: frase()  ; break;
    case 3: matriz() ; break;
    case 4: i=0      ; break;
			} }
    clrscr();
}