You are on page 1of 4

Exerccios: Comandos de Repetio em C++ Treinando o comando FOR

/* 1) - Escreva um programa que coloque os nmeros de 1 a 100 na tela na ordem inversa (comeando em 100 e terminando em 1). */ # include <stdio.h> # include <stdlib.h> # include <conio.h> main(){ int i; for (i=100;i>0;i--){ printf("\n"); printf("%d\n",i); } system("pause"); return(0); }

/* 2) - Escreva um programa que leia uma string, conte quantos caracteres desta string so iguais a a e substitua os que forem iguais a a por b. O programa deve imprimir o nmero de caracteres modificados e a string modificada. */

#include #include #include #include

<stdio.h> <string.h> <stdlib.h> <conio.h>

int main() { // declaraes de variveis char frase[50],recebe[50]; int outrasLetras,i,t,contaA=0; // no soube como no computar os espaos. // digitao de dados pelo usurio printf("Vai digitando sem espacos: "); gets(frase); // copia a frase digitada para RECEBE // a funo strlen() retorna o nmero inteiro da frase digitada strcpy(recebe,frase); t=strlen(frase); // inicio do for. Inicia em zero. Limitada pelo vetor frase[i] // se no vetor de frase[i] tem 'a' // contaA aumenta 1

for (i=0; frase[i];i++){ if(frase[i]=='a') contaA++; } // obtem a quantidade de letras que no 'a' outrasLetras=(t-contaA); // inicio do for. Inicia em zero. Limitada pelo vetor frase[i] // se no vetor de frase[i] tem 'a' // substitui por b for (i=0; frase[i];i++){ if(frase[i]=='a') frase[i]='b'; } printf("Numero de letras na FRASE %d \n", t); printf("Numero de A %d \n", contaA); printf("Numero de OUTRAS LETRAS %d \n", outrasLetras); printf("Frase digitada: %s \n", recebe); printf("Frase com 'a' substituido por 'b' %s \n", frase); getch(); } /* Faa um programa que inverta uma string: leia a string com gets e armazene-a invertida em outra string. Use o comando for para varrer a string at o seu final. */ #include #include #include #include <stdio.h> <string.h> <stdlib.h> <conio.h>

int main() { char palavra[26]; printf("Digite uma PALAVRA "); gets(palavra); printf("A palavra digitada foi: %s \n",palavra); printf("A palavra INVERTIDA: %s \n",strrev(palavra)); getch(); } /*4) Faa um programa que imprima a srie de Fibonacci at que o valor sej maior que 100. Srie: 1, 2, 3, 5, 8, 13,...., 8 9 */ # include <conio.h> # include <stdlib.h> # include <stdio.h> main(){ long int i, Atual=1,Anterior=0,Novo; for (i=1;i<20;i++){ Novo=(Atual+Anterior);

Anterior=Atual; Atual=Novo; printf("Nx.: %d, %d\n",i,Anterior,Novo,Atual); } printf("\n\n"); system("pause");

Anterior.:

%d

Novo.:

%d

Atual.:

} / 5 - *Faa um programa que solicite ao usurio para digitar valores numricos Inteiros positivos. Encerre a entrada de dados quando for digitado um nmero negativo ou zero. Calcule a mdia dos nmeros positivos digitados. */ # # # # include include include include <stdio.h> <stdlib.h> <conio.h> <string.h>

main(){ int numeros,i,total=0,contando=0; float media; for (i=0;i <= numeros; i++ ){ printf(" Digite numeros: (0=sair) "); scanf("%d",& numeros); contando++; total+=numeros; if ((numeros==0)||(numeros<0)) break; } // calcula a mdia // contando-1 serve para diminuir 0 digitado e no entrar na mdia contando=(contando-1); media=(total/(contando)); printf("\n\n"); printf("Total do numeros digitados...: %d\n", total); printf("Ns. validos digitados........: %d\n", contando); printf("Media dod numeros digitados .: %.2lf\n", media); printf("\n\n"); system("pause"); } /* 6 - Faa um programa que solicite ao usurio 10 nmeros inteiros e, ao final, informe a quantidade de nmeros mpares e pares lidos. Calcule tambm a soma dos nmeros pares e a mdia dos nmeros mpares. */ # # # # include include include include <stdio.h> <stdlib.h> <conio.h> <string.h>

main() { int numeros=0,i,contaPar=0,contaP=0,contaImpar=0,contaI=0,mediaI=0;

printf("------------------- CONTANDO PARES E IMPARES ----------------\n"); for (i=0; i<=9;i++) { printf("Digite numeros: "); scanf("%d",& numeros); if (numeros % 2 ==0){ contaP++; contaPar+=numeros; } else{ contaI++; contaImpar+=numeros; } } mediaI=(contaImpar/contaI); printf("Numeros de Pares digiado: %d \n",contaP); printf("Numeros de impares digiado: %d \n",contaI); printf("Soma dos Numeros Pares digiado..: %d \n",contaPar); printf("Media dos Numeros impares digiado: %d \n",mediaI); system("pause"); } Ado Braga www.adaobraga.com.br