Buscar

[RESOLUÇÃO] Exercícios de Estrutura do tipo Vetor (Programação de Computadores/C)

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 5 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

Prévia do material em texto

Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU 
Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 
Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 
Alumo: Matheus Willian Sprotte | Programação de Computadores | 3ª Fase – Engenharia Elétrica 
 
Atividade 11 - Estrutura do tipo Vetor 
 
 1) Desenvolva um programa em Linguagem C que solicita ao usuário para fornecer 10 
valores e os armazena em um vetor. Como saída na tela imprimir o vetor na ordem fornecida 
pelo usuário e também na ordem contrária (do ultimo elemento para o primeiro). 
 Código fonte da resolução: 
 
#include<stdio.h> 
#include<stdlib.h> 
#include<locale.h> 
main () 
{ 
 setlocale(LC_ALL,"portuguese"); 
 printf("\n\n\tArmazenador de Valores em um Vetor.\n"); 
 int valores [10]; 
 for (int cont = 0; cont < 10; cont ++) 
 { 
 printf("\tdigite um valor inteiro:\n\t-> "); 
 scanf("%d", & valores[cont]); 
 } 
 printf("\n\tOs valores digitados são:\n\t"); 
 for (int n = 0; n < 10; n ++) 
 { 
 printf("%d ", valores[n]); 
 } 
 printf("\n\n\tOs valores digitados são, na ordem inversa:\n\t"); 
 for (int m = 9; m >= 0; m --) 
 { 
 printf("%d ", valores[m]); 
 } 
 printf("\n\n"); 
 return 0; 
} 
 
 2. Desenvolva um programa em Linguagem C que solicita 4 notas do aluno, armazena 
estas notas em um vetor. Como saída apresentar as 4 notas do aluno, a média das notas e a 
situação do aluno. A situação será reprovado caso a média seja menor que 4.00, recuperação 
caso a média seja maior ou igual a 4.00 e menor que 7.00, e caso a média seja maior que 7.00 a 
situação do aluno será aprovado. 
 Código fonte da resolução: 
 
#include<stdio.h> 
#include<stdlib.h> 
#include<locale.h> 
main () 
{ 
 
Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU 
Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 
Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 
 setlocale(LC_ALL,"portuguese"); 
 printf("\n\n\tCalculadora das Quatro Notas do Aluno.\n"); 
 float nota [4]; 
 for (int cont = 0; cont < 4; cont ++) 
 { 
 printf("\tInsira uma nota do aluno:\n\t-> "); 
 scanf("%f", & nota[cont]); 
 } 
 printf("\n\tOs valores digitados são:"); 
 for (int n = 0; n < 4; n ++) 
 
 { 
 printf(" %.2f", nota[n]); 
 } 
 float md = (nota [0] + nota[1] + nota [2] + nota [3])/4; 
 printf(".\n\n\tA média das notas é %.2f.\n", md); 
 if (md >= 7) 
 { 
 printf("\tO aluno está aprovado.\n\n"); 
 } 
 else 
 { 
 printf("\tO aluno está reprovado.\n\n"); 
 } 
 return 0; 
} 
 
 3. Desenvolva um programa em Linguagem C que recebe três nomes distintos (somente 
o primeiro nome) e armazena em um vetor. Em seguida ordena os nomes recebidos em ordem 
alfabética no vetor e apresenta como saída na tela. 
 Código fonte da resolução: 
 
#include<stdio.h> 
#include<stdlib.h> 
#include<locale.h> 
#include<string.h> 
main () 
{ 
 setlocale(LC_ALL,"portuguese"); 
 printf("\n\n\tOrganizador de Ordem Alfabética de Três Nomes que Iniciam com Letras 
Diferentes.\n"); 
 printf("\n\tDigite um nome:\n\t-> "); 
 char nome1[20]; 
 scanf("%s", &nome1); 
 int tam1 = strlen(nome1); 
 printf("\n\tDigite um nome:\n\t-> "); 
 char nome2[20]; 
 scanf("%s", &nome2); 
 int tam2 = strlen(nome2); 
 printf("\n\tDigite um nome:\n\t-> "); 
 
Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU 
Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 
Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 
 char nome3[20]; 
 scanf("%s", &nome3); 
 int tam3 = strlen(nome3); 
 int letra1 = nome1 [0]; 
 int letra2 = nome2 [0]; 
 int letra3 = nome3 [0]; 
 if (letra1 < letra2 && letra2 < letra3) 
 { 
 printf("\n\tPela ordem alfabética: "); 
 for (int n = 0; n < tam1; n++) 
 { 
 printf("%c", nome1[n]); 
 } 
 printf(", "); 
 for (int n = 0; n < tam2; n++) 
 { 
 printf("%c", nome2[n]); 
 } 
 printf(", "); 
 for (int n = 0; n < tam3; n++) 
 { 
 printf("%c", nome3[n]); 
 } 
 printf(".\n\n"); 
 } 
 else if (letra1 < letra3 && letra3 < letra2) 
 { 
 printf("\n\tPela ordem alfabética: "); 
 for (int n = 0; n < tam1; n++) 
 { 
 printf("%c", nome1[n]); 
 } 
 printf(", "); 
 for (int n = 0; n < tam3; n++) 
 { 
 printf("%c", nome3[n]); 
 } 
 printf(", "); 
 for (int n = 0; n < tam2; n++) 
 { 
 printf("%c", nome2[n]); 
 } 
 printf(".\n\n"); 
 } 
 else if (letra2 < letra1 && letra1 < letra3) 
 { 
 printf("\n\tPela ordem alfabética: "); 
 for (int n = 0; n < tam2; n++) 
 { 
 printf("%c", nome2[n]); 
 
Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU 
Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 
Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 
 } 
 printf(", "); 
 for (int n = 0; n < tam1; n++) 
 { 
 printf("%c", nome1[n]); 
 } 
 printf(", "); 
 for (int n = 0; n < tam3; n++) 
 { 
 printf("%c", nome3[n]); 
 } 
 printf(".\n\n"); 
 } 
 else if (letra2 < letra3 && letra3 < letra1) 
 { 
 printf("\n\tPela ordem alfabética: "); 
 for (int n = 0; n < tam2; n++) 
 { 
 printf("%c", nome2[n]); 
 } 
 printf(", "); 
 for (int n = 0; n < tam3; n++) 
 { 
 printf("%c", nome3[n]); 
 } 
 printf(", "); 
 for (int n = 0; n < tam1; n++) 
 { 
 printf("%c", nome1[n]); 
 } 
 printf(".\n\n"); 
 } 
 else if (letra3 < letra1 && letra1 < letra2) 
 { 
 printf("\n\tPela ordem alfabética: "); 
 for (int n = 0; n < tam3; n++) 
 { 
 printf("%c", nome3[n]); 
 } 
 printf(", "); 
 for (int n = 0; n < tam1; n++) 
 { 
 printf("%c", nome1[n]); 
 } 
 printf(", "); 
 for (int n = 0; n < tam2; n++) 
 { 
 printf("%c", nome2[n]); 
 } 
 printf(".\n\n"); 
 
Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU 
Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 
Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 
 } 
 else if (letra3 < letra2 && letra2 < letra1) 
 { 
 printf("\n\tPela ordem alfabética: "); 
 for (int n = 0; n < tam3; n++) 
 { 
 printf("%c", nome3[n]); 
 } 
 printf(", "); 
 for (int n = 0; n < tam2; n++) 
 { 
 printf("%c", nome2[n]); 
 } 
 printf(", "); 
 for (int n = 0; n < tam1; n++) 
 { 
 printf("%c", nome1[n]); 
 } 
 printf(".\n\n"); 
 } 
 return 0; 
}

Outros materiais