# 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();
}
|