Buscar

Lista 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 11 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 11 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 11 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

Vetores - Exercícios 
 
1) Faça um programa em C para ler 10 números inteiros e armazenar cada um destes números em um elemento do vetor. 
 
2) Faça um programa em C para ler 10 números inteiros e armazenar cada um destes números em um vetor. Após lidos e armazenados os 10 números, calcular a média. 
 
3) Faça um programa em C para ler 10 números inteiros e armazenar cada um destes números em um vetor. Após lidos e armazenados os 10 números, calcular a média. Após 
calculada a média indicar quais dos números lidos estão acima da média. 
 
4) Faça um programa em C para ler 12 números inteiros e armazenar cada um destes números em um vetor. Após lidos e armazenados os 12 números, mostrar quantos números são 
maiores que 17. 
 
5) Faça um programa em C para ler 10 números inteiros e armazenar cada um destes números em um vetor. Após lidos e armazenados os 10 números, pesquisar todo o vetor e 
mostrar o maior número. 
 
6) Faça um programa em C que irá ler 35 salários e 35 códigos de identificação de empregados (números inteiros entre 1 e 12000). Estes dados devem ficar armazenados em vetores 
diferentes. Após lidos os 35 dados pares de dados, mostrar quais são os códigos dos funcionários que ganham acima de R$ 627,00. 
 
 
Exercícios para serem feitos e entregues na próxima aula (uso obrigatório de vetores) 
 
1) Leia 10 nomes, idades e salários usando vetores. Após a leitura de todos os valores descubra o nome da pessoa que ganha o maior salário e o nome da pessoa mais nova. 
2) Faça um programa para perguntar o número do mês (janeiro = 1, fevereiro=2, ...) e após isto mostrar o nome do mês (completo e abreviado = janeiro – jan) e a quantidade de 
dias do referido mês. 
3) Faça um programa para ler inicialmente o nome, o preço, a quantidade e o código de 10 produtos e armazenar estes itens em vetores. Cada produto tem um código entre 0 e 9 e 
os códigos são únicos. Depois que os dados dos produtos forem armazenados, perguntar o código de um produto, perguntar se foi venda ou compra e a quantidade (vendida / 
comprada) e alterar os vetores correspondentes. Continuar perguntando até que o usuário informe um código composto por um número negativo. Após terminada a 
movimentação, mostrar a lista de produtos com o código, descrição, preço unitário e quantidade em estoque e o valor total do estoque de cada item. Imprimir também o valor 
total do estoque para todos os itens juntos. 
4) Uma determinada empresa deseja controlar as vendas de seus 12 principais produtos ao longo do ano. Para isto você deverá criar 12 vetores – 1 para cada mês do ano que 
armazenará a quantidade adequada de produtos. O programa deverá pedir a quantidade vendida de cada produto mês a mês. Cada posição do vetor conterá a quantidade 
vendida do produto no mês. Ao final o programa deverá mostrar a quantidade vendida de cada produto no primeiro semestre e no segundo semestre. 
5) Modifique o programa anterior para armazenar também o valor do produto mês a mês usando 12 vetores. O programa deverá imprimir o valor das vendas de cada produto 
mensalmente. 
 
 
Respostas 
 
/* 
 Faça um programa em C para ler 10 números inteiros 
 e armazenar cada um destes números em um elemento do vetor. 
*/ 
 
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 
int main () { 
 int i, vetor[10]; 
 
 for( i = 0; i<=9; i=i+1) { 
 printf("Informe um elemento do vetor:"); 
 scanf("%i", &vetor[i]); 
 } 
 
 getch(); 
} 
 
 
 
/* 
 Faça um programa em C para ler 10 números inteiros e 
 armazenar cada um destes números em um vetor. 
 Após lidos e armazenados os 10 números, calcular a média. 
*/ 
 
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 
int main () { 
 int i, vetor[10]; 
 float media, soma=0; 
 
 for( i = 0; i<=9; i=i+1) { 
 printf("Informe um elemento do vetor:"); 
 scanf("%i", &vetor[i]); 
 } 
 for( i = 0; i<=9; i=i+1) { 
 soma = soma + vetor[i]; 
 } 
 media = soma / 10; 
 printf("A media dos elementos do vetor eh: %f", media); 
 
 getch(); 
} 
 
 
/* 
 Faça um programa em C para ler 10 números inteiros e 
 armazenar cada um destes números em um vetor. 
 Após lidos e armazenados os 10 números, calcular a média. 
 Após calculada a média indicar quais dos números lidos estão acima da média. 
 
*/ 
 
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 
int main () { 
 int i, vetor[10]; 
 float media, soma=0; 
 
 for( i = 0; i<=9; i=i+1) { 
 printf("Informe um elemento do vetor:"); 
 scanf("%i", &vetor[i]); 
 soma = soma + vetor[i]; 
 } 
 media = soma / 10; 
 printf("A media dos elementos do vetor eh: %f", media); 
 for( i = 0; i<=9; i=i+1) { 
 if( vetor[i] > media ) { 
 printf("\nO elemento %i na posicao %i esta acima da media", i, vetor[i]); 
 } 
 } 
 
 getch(); 
} 
 
 
 
/* 
 Faça um programa em C para ler 12 números inteiros e 
 armazenar cada um destes números em um vetor. 
 Após lidos e armazenados os 12 números, mostrar quantos números são maiores que 17. 
*/ 
 
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 
int main () { 
 int i, vetor[12], qte_elementos_acima_de_17=0; 
 
 for( i = 0; i<=12; i=i+1) { 
 printf("Informe um elemento do vetor:"); 
 scanf("%i", &vetor[i]); 
 } 
 
 for( i = 0; i<=12; i=i+1) { 
 if ( vetor[i] > 17) { 
 qte_elementos_acima_de_17 = qte_elementos_acima_de_17 + 1; 
 } 
 } 
 printf("A quantidade de elementos acima de 17 eh: %i", qte_elementos_acima_de_17); 
 
 getch(); 
} 
 
 
 
 
 
/* 
 Faça um programa em C para ler 10 números inteiros e 
 armazenar cada um destes números em um vetor. 
 Após lidos e armazenados os 10 números, pesquisar todo o vetor e mostrar o maior número. 
*/ 
 
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 
int main () { 
 int i, vetor[10], maior_numero=-999999; 
 
 for( i = 0; i<=10; i=i+1) { 
 printf("Informe um elemento do vetor:"); 
 scanf("%i", &vetor[i]); 
 } 
 
 for( i = 0; i<=10; i=i+1) { 
 if ( vetor[i] > maior_numero) { 
 maior_numero = vetor[i]; 
 } 
 } 
 printf("O maior elemento encontrado no vetor eh %i", maior_numero); 
 
 getch(); 
} 
 
 
 
/* 
 Faça um programa em C que irá ler 35 salários e 
 35 códigos de identificação de empregados (números inteiros entre 1 e 12000). 
 Estes dados devem ficar armazenados em vetores diferentes. 
 Após lidos os 35 dados pares de dados, mostrar quais são os códigos dos funcionários 
 que ganham acima de R$ 627,00. 
*/ 
 
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 
#define max 35 // define uma constante que contem a quantidade maxima de funcionarios 
int main () { 
 int i, id[max]; 
 float sal[max]; 
 
 for( i = 0; i<=max-1; i=i+1) { 
 printf("Informe a identificacao do funcionario numero %i:",i); 
 scanf("%i", &id[i]); 
 printf("Informe o salario do funcionario numero %i:",i); 
 scanf("%f", &sal[i]); 
 } 
 
 for( i = 0; i<=max-1; i=i+1) { 
 if ( sal[i] > 627.00) { 
 printf("\nO funcionario com id %i ganha mais que R$ 627,00",id[i]); 
 } 
 } 
 getch(); 
} 
 
 
 
 
/* 
 Leia 10 nomes, idades e salários usando vetores. 
 Após a leitura de todos os valores descubra 
 o nome da pessoa que ganha o maior salário e o nome da pessoa mais nova. 
*/#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 
#include <string.h> 
int main () { 
 int idade[10], idade_mais_nova, i; 
 char nome[20][10], nome_maior_salario[20], nome_mais_nova[20]; 
 float salario[10], maior_salario; 
 
 for(i=0; i<=9; i=i+1) { 
 printf("Informe o nome do funcionario %i: ", i); 
 fflush(stdin); 
 gets(nome[i]); 
 printf("Informe o salario do funcionario %i: ", i); 
 scanf("%f", &salario[i]); 
 printf("Informe a idade do funcionario %i: ", i); 
 scanf("%i", &idade[i]); 
 } 
 
 
 idade_mais_nova = 999; 
 maior_salario = 0; 
 for(i=0; i<=9; i=i+1) { 
 if (idade[i] < idade_mais_nova) { 
 strcpy(nome_mais_nova, nome[i]); 
 idade_mais_nova = idade[i]; 
 } 
 if (salario[i] > maior_salario) { 
 strcpy(nome_maior_salario, nome[i]); 
 maior_salario = salario[i]; 
 } 
 } 
 
 printf("\nO nome da pessoa mais nova eh %s", nome_mais_nova); 
 printf("\nO nome da pessoa que ganha o maior salario eh %s", nome_maior_salario); 
 
 getch(); 
} 
 
 
 
 
/* 
 Faça um programa para perguntar o número do mês (janeiro = 1, fevereiro=2, ...) 
 e após isto mostrar o nome do mês (completo e abreviado = janeiro - jan) 
 e a quantidade de dias do referido mês. 
*/ 
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 
#include <string.h> 
int main () { 
 int qte_dias_mes[12], mes; 
 char meses[15][10]; 
 
 strcpy(meses[ 1], "janeiro"); 
 strcpy(meses[ 2], "fevereiro"); 
 strcpy(meses[ 3], "marco"); 
 strcpy(meses[ 4], "abril"); 
 strcpy(meses[ 5], "maio"); 
 strcpy(meses[ 6], "junho"); 
 strcpy(meses[ 7], "julho"); 
 strcpy(meses[ 8], "agosto"); 
 strcpy(meses[ 9], "setembro"); 
 strcpy(meses[10], "outrubro"); 
 strcpy(meses[11], "novembro"); 
 strcpy(meses[12], "dezembro"); 
 
 qte_dias_mes[ 1] = 31; 
 qte_dias_mes[ 2] = 28; 
 qte_dias_mes[ 3] = 31; 
 qte_dias_mes[ 4] = 30; 
 qte_dias_mes[ 5] = 31; 
 qte_dias_mes[ 6] = 30; 
 qte_dias_mes[ 7] = 30; 
 qte_dias_mes[ 8] = 31; 
 qte_dias_mes[ 9] = 30; 
 qte_dias_mes[10] = 31; 
 qte_dias_mes[11] = 30; 
 qte_dias_mes[12] = 31; 
 
 printf("Informe o numero do mes:"); 
 scanf("%i", &mes); 
 printf("Nome completo do mes %i=%s, nome abreviado=%c%c%c, quantidade de dias=%i", mes, meses[mes], meses[mes][0], 
meses[mes][1], meses[mes][2],qte_dias_mes[mes]); 
 getch(); 
} 
 
 
 
 
/* 
 Faça um programa para ler inicialmente o nome, o preço, a quantidade e o código de 10 produtos 
 e armazenar estes itens em vetores. 
 Cada produto tem um código entre 0 e 9 e os códigos são únicos. 
 Depois que os dados dos produtos forem armazenados, perguntar o código de um produto, 
 perguntar se foi venda ou compra e a quantidade (vendida / comprada) 
 e alterar os vetores correspondentes. 
 Continuar perguntando até que o usuário informe um código composto por um número negativo. 
 Após terminada a movimentação, mostrar a lista de produtos com o código, descrição, 
 preço unitário e quantidade em estoque e o valor total do estoque de cada item. 
 Imprimir também o valor total do estoque para todos os itens juntos. 
*/ 
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 
#include <string.h> 
#define quant_produtos 10 
int main () { 
 int quantidade[quant_produtos], codigo[quant_produtos], quant_operacao, i, codigo_produto; 
 char nome_produto[quant_produtos][15], tipo_operacao; 
 float preco[quant_produtos], total_estoque; 
 
 printf("Cadastramento de Produtos.\n"); 
 for (i=0; i<=quant_produtos-1; i = i + 1) { 
 printf("Informe o codigo do produto %i:", i); 
 scanf("%i", &codigo[i]); 
 printf("Informe o nome do produto %i:", i); 
 fflush(stdin); 
 gets(nome_produto[i]); 
 printf("Informe o preco do produto %i:", i); 
 scanf("%f", &preco[i]); 
 printf("Informe a quantidade do produto %i:", i); 
 scanf("%i", &quantidade[i]); 
 } 
 
 printf("\n\nMovimentacao de Produtos.\n"); 
 while (codigo_produto >= 0) { 
 printf("Informe o codigo do produto: "); 
 scanf("%i", &codigo_produto); 
 if (codigo_produto >= 0) { 
 printf("Informe o tipo de operacao (c=compra, v=venda): "); 
 fflush(stdin); 
 scanf("%c", &tipo_operacao); 
 printf("Informe a quantidade "); 
 if (tipo_operacao == 'c') { 
 printf("comprada: "); 
 } 
 else { 
 printf("comprada: "); 
 } 
 scanf("%i", &quant_operacao); 
 
 for(i=0;i<=quant_produtos-1;i=i+1) { 
 if (codigo[i]==codigo_produto && tipo_operacao == 'c') { 
 quantidade[i] = quantidade[i] + quant_operacao; 
 } 
 if (codigo[i]==codigo_produto && tipo_operacao == 'v') { 
 quantidade[i] = quantidade[i] - quant_operacao; 
 } 
 } 
 } 
 } 
 
 printf("\n\nRelatorios de Produtos.\n"); 
 total_estoque = 0; 
 printf("Codigo Nome Quantidade Preco Valor Estoque"); 
 for (i=0; i<=quant_produtos-1; i = i + 1) { 
 printf("\n%6i %15s %6i %5.2f %7.2f", codigo[i], nome_produto[i], quantidade[i], preco[i], preco[i]*quantidade[i]); 
 total_estoque = total_estoque + preco[i]*quantidade[i]; 
 } 
 printf("\nValor total do estoque = %5.2f", total_estoque); 
 getch(); 
} 
 
 
 
 
 
/* 
 Uma determinada empresa deseja controlar as vendas de seus 12 principais 
 produtos ao longo do ano. 
 Para isto você deverá criar 12 vetores - 1 para cada mês do ano que armazenará a 
 quantidade adequada de produtos. 
 O programa deverá pedir a quantidade vendida de cada produto mês a mês. 
 Cada posição do vetor conterá a quantidade vendida do produto no mês. 
 Ao final o programa deverá mostrar a quantidade vendida de cada produto no 
 primeiro semestre e no segundo semestre. 
*/ 
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 
#include <string.h> 
#define quant_prod 12 
int main () { 
 int quant[12][12], i, j; 
 
 printf("Movimentacao de Produtos.\n"); 
 for (i=0; i<=quant_prod-1; i = i + 1) { 
 for (j = 1; j<=3; j=j+1) { 
 printf("Informe a quantidade do produto %i vendida no mes %i:", i+1, j); 
 scanf("%i", &quant[i][j-1]); 
 } 
 } 
 
 printf("Prod Jan Fev Mar Abr Mai Jun\n"); 
 for (i=0; i<=quant_prod-1; i = i + 1) { 
 printf("%4i", i); 
 for (j = 1; j<=6; j=j+1) { 
 printf("%5i", quant[i][j-1]); 
 } 
 printf("\n"); 
 } 
 printf("Prod Jul Ago Set Out Nov Dez\n"); 
 for (i=0; i<=quant_prod-1; i = i + 1) { 
 printf("%4i", i); 
 for (j = 7; j<=12; j=j+1) { 
 printf("%5i", quant[i][j-1]); 
 } 
 printf("\n"); 
 } 
 getch(); 
} 
 
 
 
/* 
 Modifique o programa anterior para armazenar também o valor do produto 
 mês a mês usando 12 vetores. 
 O programa deverá imprimir o valor das vendas de cada produto mensalmente. 
*/ 
 
#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 
#include <string.h> 
#define quant_prod 12 
int main () { 
 int quant[12][12], i, j; 
 float valor[12][12]; 
 
 printf("Movimentacao de Produtos.\n"); 
 for (i=0; i<=quant_prod-1; i = i + 1) { 
 for (j = 1; j<=3; j=j+1) { 
 printf("Informe a quantidade do produto %i vendida no mes %i:", i+1, j); 
 scanf("%i", &quant[i][j-1]); 
 printf("Informe o valor do produto %i no mes %i:", i+1, j);scanf("%i", &valor[i][j-1]); 
 } 
 } 
 
 printf("Relatorio de Quantidade em estoque\n"); 
 printf("Prod Jan Fev Mar Abr Mai Jun\n"); 
 for (i=0; i<=quant_prod-1; i = i + 1) { 
 printf("%4i", i); 
 for (j = 1; j<=6; j=j+1) { 
 printf("%5i", quant[i][j-1]); 
 } 
 printf("\n"); 
 } 
 printf("Prod Jul Ago Set Out Nov Dez\n"); 
 for (i=0; i<=quant_prod-1; i = i + 1) { 
 printf("%4i", i); 
 for (j = 7; j<=12; j=j+1) { 
 printf("%5i", quant[i][j-1]); 
 } 
 printf("\n"); 
 } 
 
 printf("Relatorio de Vendas (valores\n"); 
 printf("Prod Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez\n"); 
 for (i=0; i<=quant_prod-1; i = i + 1) { 
 printf("%4i", i); 
 for (j = 1; j<=12; j=j+1) { 
 printf("%7.2f", valor[i][j-1]*quant[i][j-1]); 
 } 
 printf("\n"); 
 } 
 
 
 getch(); 
}

Outros materiais