Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal do Ceará - UFC Centro de ciências – CC Departamento de Computação – DC Fundamentos de Programação Exercício: Estrutura de Repetição Objetivos: Introduzir as principais estruturas de repetição. ALICE BARROS FREIRE Matrícula: 471490 JOSE LUCAS SIQUEIRA FREITAS Matrícula: 475167 JULYANA XAVIER MARTINS Matrícula: 485324 1) #include<stdio.h> #include<stdlib.h> int main (void) { int vet[200], i; for(i=200; i>=100; i--) { vet[i]=i; printf("%d,", vet[i]); } return 0; } 2) #include <stdio.h> int main() { int i, vet[101]; for (i=1; i<=100; i++){ vet[i]=i*5; printf ("%d,", vet[i]); } return 0; } 3) #include <stdio.h> #include<math.h> int main() { int vet[20],impares,k=1,i=0; while(i<20){ vet[i]=pow(k,2); k=k+2; i++; } for(i=0;i<10;i++){ printf("o valor do vetor na posicao %d eh %d\n",i+1,vet[i]); } return(0); } 4) #include<stdio.h> #include<math.h> int main (void) { int i, soma=0, media; int alt[30]; for(i=0; i<10; i++) { printf("Digite a %d.o altura em centimetros:", (i+1)); scanf("%d", &alt[i]); soma=soma+alt[i]; } media=soma/10; for(i=1; i<10; i++) { if(alt[i]>media) { printf("Atletas acima da media:%d\n", alt[i]); } } return 0; } 5) #include <stdio.h> int main () { long long int i, atual, a, b, vet [50]; a=1; b=1; vet [1]=1; vet [2]=1; for (i=3; i<=50; i++){ atual=a+b; vet[i]=atual; b=a; a=atual; } for (i=1; i<=50; i++){ printf ("%lld,", vet[i]); } printf ("..."); return 0; } 6) #include <stdio.h> #include <math.h> int main(void){ float s=0, numerador, denominador=1, fator, x, indice=1; printf(" qual o valor de x:"); scanf("%f", &x); x=3.141592*x/180.0; for(int i=1; i<=15; i++){ numerador=pow(x,indice); for( int j=1; j<=indice; j++){ denominador=denominador*j; } fator=numerador/denominador; if(i%2==0){ s=s-fator; } else{ s=s+fator; } indice=indice+2; denominador=1; } printf("o sen(x):%f", s); return(0); } 7) #include<stdio.h> #include<math.h> int main (void) { int t[3]; int Tmim, Tmax=0, Tmed, soma=0, i, j; int num=0; for(i=0; i<4; i++) { printf("Digite a temperatura do %d.o dia:",(i+1)); scanf("%d", &t[i]); soma=soma+t[i]; } Tmed=soma/4; Tmim=t[0]; for(i=0; i<4; i++) { for(j=0; j<4; j++) { if (t[j] < Tmim) { Tmim= t[j]; } else { if(t[j]>=Tmax) Tmax= t[j]; } } } for(i=0; i<4; i++) { if(t[i]<Tmed) { num=num+1; } } printf("Menor temperatura ocorrida:%d\n", Tmim); printf("Maior temperatura ocorrida:%d\n", Tmax); printf("Temperatura media:%d\n", Tmed); printf("Numero de dias que a temperatura foi inferior a media:%d", num); return 0; } 8) #include <stdio.h> #include <math.h> int main () { int i, j, n, nvezes, x, aux; float rep, vet1[1000], vet2[1000]; printf ("Digite o valor de n:"); scanf ("%d", &n); for (i=0; i<n; i++){ printf("termo%d:", i+1); scanf ("%g", &vet1[i]); } for (i=0; i<n; i++){ for (x=i+1; x<n; x++){ if (vet1[i]>vet1[x]){ aux=vet1[i]; vet1[i]=vet1[x]; vet1[x]=aux; } } } printf("ordenado em forma crescente:{"); for (i=0; i<n; i++){ printf("%g,", vet1[i]); } printf("}"); rep=vet1[1]; nvezes=0; vet2[1]=vet1[1]; j=1; for (i=0; i<=n; i++){ if (vet1[i]==rep){ nvezes=nvezes+1; printf ("\nO numero %g se repete %d vezes\n", rep, nvezes); } else { rep=vet1[i]; nvezes=1; vet2[j]=vet1[i]; j++; } } printf("\nNovo conjuto sem repetições:"); for(i=1; i<n; i++){ printf("%g,", vet2[i]); } return 0; } 9) #include<stdio.h> #include<math.h> int main(void){ float vetor[100], resp, res=0; int n=0, i, j=100; while (n!=100){ printf("Digite o valor %d: ", n+1); scanf("%f", &vetor[n+1]); n=n+1; } for(i=1; i<=50; i++){ resp = pow((vetor[i]-vetor[j]),3); res=res+resp; j=j-1; } printf("Resultado: %f", res); return 0; } 10) #include<stdio.h> #include<math.h> int main (void) { int quant[4], preco[4]; int i, faturamento=0; for(i=0; i<4; i++) { printf("Digite a %d.o quantidade:", (i+1)); scanf("%d", &quant[i]); } for(i=0; i<4; i++) { printf("Digite o valor da %d.o mercadoria;", (i+1)); scanf("%d", &preco[i]); } for(i=0; i<4; i++) { faturamento=faturamento+(quant[i]*preco[i]); } printf("Faturamento:%d", faturamento); return 0; } 11) #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int n,i,j,P=0,q=1; int x[10]; printf("Digite um valor para n:"); scanf("%d", &n); int a[n]; printf("\nEscreva os coeficientes para a:"); for(i=0;i<n;i++){ scanf("%d", &a[i]); } for(j=0;j<10;j++){ printf("Digite o %d x:", j+1); scanf("%d", &x[j]); } for(j=0;j<10;j++){ for(i=0;i<n;i++){ q= a[i]*pow(x[j],n); P=P+q; } printf("\nPara x valendo %d P eh %d\n", x[j], P); } return 0; } 12) #include<stdio.h> #include<math.h> int main(void){ int n=0, i, j=1, m, quant, k; printf("Digite o numero de valores de 1 a 20: "); scanf("%d", &quant); printf("Digite a posicao k-esima: "); scanf("%d", &k); float vetor[quant], ctrl[quant], temp, repete[quant]; for(m=1; m<=quant; m++){ repete[m]=0; } while (n!=quant){ printf("Digite o valor %d: ", n+1); scanf("%f", &vetor[n+1]); n=n+1; } for(i=1; i<=quant; i++){ ctrl[i]=vetor[i]; } for(j=1; j<=quant; j++){ for(i=1; i<=quant; i++){ if(vetor[j]<vetor[i]){ temp = vetor[j]; vetor[j]=vetor[i]; vetor[i]=temp; } } } for(j=1; j<=quant; j++){ for(i=1; i<=quant; i++){ if(vetor[j]==vetor[i]){ repete[j]=repete[j]+1; } } } printf("\nResultado: \n"); for(m=1; m<=quant; m++){ printf("%f, ", vetor[m]); } printf("\n \n"); for(m=1; m<=quant; m++){ if(repete[m]>1){ printf("o valor %f se repetiu %f vezes\n ", vetor[m], repete[m]); } } printf("\nO valor na posicao original k: %f \n O valor na posicao ordenada k: %f ", ctrl[k], vetor[k]); return 0; } 13) incompleta. #include<stdio.h> #include<math.h> int main () { int i, n=3, j; char cand[50], voto[10]; int vot=0; for(i=0; i<n; i++) { printf("Digite o nome do %d.o candidato:", (i+1)); scanf("%s", &cand[i]); } for(i=0; i<=5; i++) { printf("Agora digite o nome do candidato que voce quer votar:"); scanf("%s", &voto[i]); } for(i=1; i<=n; i++) { for(j=1; j<=n; j++) { if(voto[i]==cand[i]) { vot=vot+1; } else { vot=0;} } printf("O candidato %d teve %d votos!\n", i, vot); } return 0; } 14) #include <stdio.h> #include <stdlib.h> typedef struct ficha { float altura; int sexo; char *nome; } Ficha; Ficha fichas[50]; void main() { for (int i = 0; i < 5; i++) { printf("%d pessoa \n",i+1); char* nome=malloc(sizeof(char)*16); float altura; int sexo; printf("Digite o nome da pessoa:"); scanf("%s", nome); printf("Digite a altura:"); scanf("%f", &altura); printf("Digite o codigo para o sexo da pessoa:"); scanf("%d", &sexo); fichas[i].nome = nome; fichas[i].sexo = sexo; fichas[i].altura = altura; } for(int i=1;i<5;i++){ int j=i; while(j>0 && fichas[j-1].altura>fichas[j].altura){ Ficha ficha=fichas[j-1]; fichas[j-1]=fichas[j]; fichas[j]=ficha; j=j-1; } } printf("\n"); for(int i=0;i<5;i++){ printf("%s",fichas[i].nome); printf("com altua %.2f,",fichas[i].altura); if (fichas[i].sexo==1){ printf("masculino\n");} if (fichas[i].sexo==2){ printf("feminino\n");} } return 0; } 15) #include<stdio.h> #include<math.h> int main(void){ float n, media, var, dp, arg, div; int m; n=0; media=0; m=0; var=0; div=0; dp=0; printf(" Digite quantos numeros serao fornecidos: "); scanf("%d" , &m); int vetor[m]; for(int i=0;i<m; i++){ printf(" digite um numero: "); scanf("%d" , &vetor[i]); } for(int i = 0; i < m; i++){ n = n + vetor[i]; } media=n/m; for(int i=0;i<m;i++){ arg=pow(vetor[i]-media,2); div=div+arg; } var=div/m; dp=pow(var,0.5); printf(" media: %f \n variacia: %f \n desvio padrao: %f",media, var, dp); return(0); } 16) #include <stdio.h> int main(void) { int n, i, aluno, pontos; char gab[30], resp[30]; printf("Digite o numero de alunos: "); scanf("%d", &n); for (i=0; i<3; i++) { printf("Digite o gabarito da prova: "); scanf(" %c", &gab[i]); } for (aluno=1; aluno<=n; aluno++) { pontos = 0; printf("Digite as respostas do aluno %d: ", aluno); for (i=0; i<3; i++) { scanf(" %c", &resp[i]); if (resp[i] == gab[i]) pontos = pontos + 1; } printf("O aluno %d fez %d pontos\n", aluno, pontos); } return 0; } 17) #include <stdio.h> int main() { int i, n; float prod; printf("Digite o tamanho dos vetores: "); scanf("%d", &n); printf("\n"); float x[n], y[n]; for (i = 0; i < n; i++){ printf("Digite o termo %d do vetor x: ", i+1); scanf("%f", &x[i]); } printf("\n"); for (i = 0; i < n; i++){ printf("Digite o termo %d do vetor y: ", i+1); scanf("%f", &y[i]); } prod = 0; for (i = 0; i < n; i++){ prod = prod + x[i] * y[i]; } printf("\n O produto escalar desses vetores= %g", prod); return 0; } 18) #include<stdio.h> #include<math.h> int main(void){ float coord[2], arg1, arg2; int i, j, n, m=1; printf("Digite a coordenada real de x: "); scanf("%f", &coord[1]); printf("Digite a coordenada real de y: "); scanf("%f", &coord[2]); printf("Digite a quantidade de pontos (1 a 100): "); scanf("%d", &n); float matriz[n][2], raios[n], repete[n]; for(m=1; m<=n; m++){ repete[m]=0; } for(i=1; i<=n; i++){ printf("Digite a coordenada x do ponto %d: ", i); scanf("%f", &matriz[i][1]); printf("Digite a coordenada y do ponto %d: ", i); scanf("%f", &matriz[i][2]); } for(m=1; m<=n; m++){ arg1=pow(coord[1]-matriz[m][1],2); arg2=pow(coord[2]-matriz[m][2],2); raios[m] = pow(arg1+arg2, 0.5); printf("Raio %d: %f\n", m, raios[m]); } return 0; } 19) #include<stdio.h> #include<stdlib.h> int main () { int a, i, m, r; printf("Digite um valor a:"); scanf("%d", &a); int x[a]; printf("Digite uma sequencia de inteiros a:\n"); for(r=0; r<a; ++r) { printf("x%d:", r+1); scanf("%d", &x[r]); } int resultado; for(i=0; i<a; i++) { for(m=1; i+m<a; m++) { resultado=0; for(r=0; i+r<i+m; r++) { if(x[i+r]==x[i+r+m]) { resultado++; } else { break; } if(resultado>1) { printf("i:%d\nm:%d\n", i+1, m); } } } } return 0; } 20) # include<stdio.h> int main (){ int n; printf("Digite o valor n:"); scanf("%d", &n); int v[n]; int i; printf("Digite a sequencia de n elementos\n"); for (i=0; i<n; i++){ printf("elemento %d:", i+1); scanf("%d",&v[i]); } int tam, inicio, soma; int tam_ssm=0; int inicio_ssm=0; int soma_ssm=0; for (tam=1; tam<n; tam++){ for (inicio=0; inicio<n; inicio++){ soma=0; for(i=0; i<tam; i++){ if (inicio+i>n-1){ break; } soma=soma+v[inicio+i]; } if (soma>soma_ssm){ soma_ssm=soma; inicio_ssm=inicio; tam_ssm=tam; } } } printf("\n"); printf("o seguimento de soma maxima eh:"); for (i=0; i<tam_ssm; i++){ printf("%d,", v[inicio_ssm+i]); } printf("\nA soma do seguimento eh: %d",soma_ssm); return 0; } 21) #include<stdio.h> #include<math.h> int main(void){ int n, k, cont, temp = 0, j; printf("Digite a quantidade de alunos: "); scanf("%d", &n); printf("Digite o numero de provas: "); scanf("%d", &k); float peso[k], notas[k], Mpond [k], Marit[n], den1, den2, somat[k]={}; den1=n; den2=k; for(cont=1; cont<=k; cont++){ printf("Digite o peso de cada prova: "); scanf("%f", &peso[cont]); } for(j=1; j<=n; j++){ temp = 0; for(cont=1; cont<=k; cont++){ printf("Digite as notas do aluno %d: ", j); scanf("%f", ¬as[cont]); somat[cont]= somat[cont]+notas[cont]; } for(cont=1; cont<=k; cont++){ temp=temp + peso[cont]*notas[cont]; } Mpond[j]=temp/den2; } for(cont=1; cont<=k; cont++){ Marit[cont]=somat[cont]/den1; } for(cont=1; cont<=k; cont++){ printf("media ponderada aluno %d: %f \n",cont, Mpond[cont]); } for(cont=1; cont<=k; cont++){ printf("media aritmetica da turma na prova %d: %f \n",cont, Marit[cont]); } return 0; }
Compartilhar