Buscar

Trabalho de vetores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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", &notas[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; 
}

Continue navegando