You are on page 1of 3

#include<stdio.

h>
#include<ctype.h>
#include<string.h>
#include<stdlib.h>

int main()
{
int ajuda=1;
int max=1, verifica=1, seqatual=1,seqatualold, i, inumseq;
char num[7], numanter[7], numseq[7], nummax[7], sair[3]="nao";

printf(" \n");
printf("**************************************");
printf("\n****bem-vindo ao conta-sequencia!!****\n");
printf("**************************************");
printf("\ndigite 'sair' a qualquer momento para encerrar o programa\n");
while (sair != "sim")
{
while (ajuda!=2)
{
verifica=1;
printf("\nqual sera o tamanho da sua sequencia? ");
scanf("%s", &numseq);
if (strcmp(numseq, "sair")==0)
{
printf("\no conta-sequencia foi feito pelo juca!!\nate
mais!\n");
printf(" \n");
exit(0);
}
for (i=0; i < strlen(numseq); i++)
{
if(!isdigit(numseq[i]))
{
printf("\n*voce deve digitar um numero inteiro!*\n");
break;
}
else
{
ajuda=2;
}
}
}
inumseq=atoi(numseq);
ajuda=1;
while (ajuda!=2)
{
printf("\ndigite um numero inteiro: ");
scanf("%s", &num);
if (strcmp(num, "sair")==0)
{
printf("\no conta-sequencia foi feito pelo juca!!\nate
mais!\n");
printf(" \n");
exit(0);
}
for (i=0; i < strlen(num); i++)
{
if(!isdigit(num[i]))
{
printf("\n*voce deve digitar um numero inteiro!*\n
");
break;
}
else
{
ajuda=2;
}
}
}
verifica++;
strcpy(numanter, num);
while (verifica<=inumseq)
{
printf("digite um numero inteiro: ");
scanf("%s", &num);
if (strcmp(num, "sair")==0)
{
printf("\no conta-sequencia foi feito pelo juca!!\nate
mais!\n");
printf(" \n");
exit(0);
}
for (i=0; i < strlen(num); i++)
{
if(!isdigit(num[i]))
{
printf("\n*voce deve digitar um numero inteiro!*\n
");
printf(" \n");
ajuda=1;
break;
}
}
if (strcmp(num, numanter)==0)
{
seqatual=seqatual+1;
verifica++;
if (seqatual>max)
{
max=seqatual;
strcpy(nummax, num);
}
}
else
{
seqatualold=seqatual;
seqatual=1;
verifica++;
}
if (ajuda!=2)
{
seqatual=seqatualold;
verifica--;
strcpy(num, numanter);
ajuda=2;
}
strcpy(numanter, num);
}
printf ("\na maior sequencia foi feita com o numero %s.\nfoi uma
sequencia de %i numeros %s.\n", nummax, max, nummax);
ajuda=1;
max=1;
}
return (0);
}

You might also like