#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 } else { } break;

");

ajuda=2;

mais!\n");

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

Sign up to vote on this title
UsefulNot useful