Вы находитесь на странице: 1из 5

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 inv


ersa (comeando em 100 e terminando em 1). */ # include <stdio.h> # include <stdli
b.h> # include <conio.h> main(){ int i; for (i=100;i>0;i--){ printf("\n"); print
f("%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 imprim
r 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 p
rintf("Vai digitando sem espacos: "); gets(frase); // copia a frase digitada par
a 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. Limi
tada pelo vetor frase[i] // se no vetor de frase[i] tem a // substitui por b f
or (i=0; frase[i];i++){ if(frase[i]== a ) frase[i]= b ; } printf("Numero de letr
as na FRASE %d \n", t); printf("Numero de A %d \n", contaA); printf("Numero de O
UTRAS LETRAS %d \n", outrasLetras); printf("Frase digitada: %s \n", recebe); pri
ntf("Frase com a substituido por b %s \n", frase); getch(); } /* Faa um progr
ama que inverta uma string: leia a string com gets e armazene-a invertida em out
ra string. Use o comando for para varrer a string at o seu final. */ #include #in
clude #include #include <stdio.h> <string.h> <stdlib.h> <conio.h>
int main() { char palavra[26]; printf("Digite uma PALAVRA "); gets(palavra); pri
ntf("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 Fibonacc
i 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,A
nterior=0,Novo; for (i=1;i<20;i++){ Novo=(Atual+Anterior);

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


ntf("\n\n"); system("pause");
Anterior.:
%d
Novo.:
%d
Atual.:
} / 5 - *Faa um programa que solicite ao usurio para digitar valores numricos Intei
ros positivos. Encerre a entrada de dados quando for digitado um nmero negativo o
u 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++; to
tal+=numeros; if ((numeros==0)||(numeros<0)) break; } // calcula a mdia // contan
do-1 serve para diminuir 0 digitado e no entrar na mdia contando=(contando-1); med
ia=(total/(contando)); printf("\n\n"); printf("Total do numeros digitados...: %d
\n", total); printf("Ns. validos digitados........: %d\n", contando); printf("Me
dia 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, inf
orme a quantidade de nmeros mpares e pares lidos. Calcule tambm a soma dos nmeros pa
res 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 Par
es digiado..: %d \n",contaPar); printf("Media dos Numeros impares digiado: %d \n
",mediaI); system("pause"); } Ado Braga www.adaobraga.com.br

Вам также может понравиться