Buscar

Lista 06 - Algoritmos Computacionais

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

EXERCÍCIO ALGORITMOS 06 – VETORES E MATRIZES 
1. ESCREVER UM PROGRAMA QUE LEIA UM VETOR DE 10 ELEMENTOS INTEIROS E NO FINAL 
MOSTRE OS VALORES DO VETOR QUE SÃO MAIORES DO QUE A MEDIA DOS VALORES 
DIGITADOS. 
 
#include <stdio.h> 
main(){ 
 int a[10]; 
 int b; 
 int soma = 0; 
 
 for(b = 0; b < 10; b++){ 
 printf("Informe um valor para o vetor a[%d] = ", b); 
 scanf("%d", &a[b]); 
 soma += a[b]; 
 } 
 
 float media = soma / 10; 
 
 printf("A media dos valores lidos no vetor = %f", media); 
 
 for(b = 0; b < 10; b++){ 
 if(a[b] > media){ 
 printf("\nO vetor a[%d] = %d e maior que media dos valores lidos", b, a[b]); 
 } 
 } 
} 
 
2. ESCREVER UM PROGRAMA QUE DECLARE UM VETOR DE 10 INTEIROS, LEIA UM VALOR PARA 
CADA POSIÇÃO E NO FINAL MOSTRE QUANTOS ELEMENTOS POSSUEM VALOR MAIOR, 
MENOR E IGUAL AO PRIMEIRO ELEMENTO DO VETOR. 
 
#include <stdio.h> 
main(){ 
 int a[10]; 
 int b; 
 int contador_maior = 0; 
 int contador_menor = 0; 
 int contador_iqual = 0; 
 
 for(b = 0; b < 10; b++){ 
 printf("Informe um valor para o vetor a[%d] = ", b); 
 scanf("%d", &a[b]); 
 } 
 
 for(b = 1; b < 10; b++){ 
 if(a[0] < a[b]){ 
 contador_maior += 1; 
 } 
 if(a[0] > a[b]){ 
 contador_menor += 1; 
 } 
 if(a[0] == a[b]){ 
 contador_iqual += 1; 
 } 
 } 
 printf("\nQuantos elementos tem valor maior que o elemento do primeiro vetor = 
%d", contador_maior); 
 printf("\nQuantos elementos tem valor menor que o elemento do primeiro vetor = 
%d", contador_menor); 
 printf("\nQuantos elementos tem valor iqual que o elemento do primeiro vetor = %d", 
contador_iqual); 
} 
 
3. FACA UM PROGRAMA QUE RECEBA 10 VALORES INTEIROS E QUE INDIQUE: QUANTOS SÃO 
PARES, QUANTOS SÃO IMPARES, QUANTOS SÃO POSITIVOS E QUANTOS SÃO NEGATIVOS. 
 
#include <stdio.h> 
main(){ 
 int a[10]; 
 int b; 
 int contador_pares; 
 int contador_impares; 
 int contador_positivos; 
 int contador_negativos; 
 
 for(b = 0; b < 10; b++){ 
 printf("Informe um valor para o vetor a[%d] = ", b); 
 scanf("%d", &a[b]); 
 if(a[b] % 2 == 0){ 
 contador_pares++; 
 }else if(a[b] % 2 != 0){ 
 contador_impares++; 
 } 
 if(a[b < 0]){ 
 contador_positivos++; 
 }else if(a[b > 0]){ 
 contador_negativos++; 
 } 
 } 
 printf("\nQuantos sao os numeros pares = %d", contador_pares - 1); 
 printf("\nQuantos sao os numeros impares = %d", contador_impares); 
 printf("\nQuantos sao os numeros positivos = %d", contador_positivos); 
 printf("\nQuantos sao os numeros negativos = %d", contador_negativos); 
} 
 
4. ESCREVE UM PROGRAMA EM C QUE ARMAZENE 10 VALORES INTEIROS EM UM VETOR. EM 
SEGUIDA, O USUÁRIO DIGITA UM NÚMERO QUALQUER E SEU PROGRAMA EM C DEVE 
ACUSAR SE O NÚMERO DIGITADO ESTÁ NO VETOR OU NÃO. SE ESTIVER, DIGA A POSIÇÃO 
QUE ESTÁ. 
 
#include <stdio.h> 
main(){ 
 int a[10]; 
 int b; 
 int c; 
 
 for(b = 0; b < 10; b++){ 
 printf("Informe um valor para o vetor a[%d] = ", b); 
 scanf("%d", &a[b]); 
 } 
 printf("\nInforme um valor = "); 
 scanf("%d", &c); 
 
 for(b = 0; b < 10; b++){ 
 if(c == a[b]){ 
 printf("\nO valor esta no vetor a[b]"); 
 } 
 if(c == a[b]){ 
 printf("\nO valor esta no indice a[%d]", b); 
 } 
 } 
} 
 
5. LEIA 31 TEMPERATURAS DE MARÇO DE 2014 (VALORES REAIS) E ARMAZENE-AS EM UM 
VETOR. VERIFIQUE QUANTOS VALORES DE TEMPERATURAS SÃO SUPERIORES A 28.0O C. 
MOSTRE ESSA INFORMAÇÃO E O VETOR. 
 
#include <stdio.h> 
main(){ 
 int a[31]; 
 int b; 
 int contador = 0; 
 
 for(b = 0; b < 31; b++){ 
 printf("Informe a temperatura do %d dia de marco em celsius = ", b + 1); 
 scanf("%d", &a[b]); 
 } 
 for(b = 0; b < 31; b++){ 
 if(a[b] > 28){ 
 printf("\na temperatura maior que 28C esta no veotr de indice a[%d]", 
b); 
 contador++; 
 } 
 } 
 printf("\nQuantas temperaturas foram maiores que 28C = %d", contador); 
} 
 
6. FAÇA UM PROGRAMA QUE PREENCHA UM VETOR COM 15 VALORES DE NOTAS (VALORES 
VÁLIDOS: 0 A 10) DE UMA PROVA. MOSTRE O CONTEÚDO DO VETOR. ENCONTRE NO VETOR 
A MAIOR NOTA E A APRESENTE. 
 
#include <stdio.h> 
main(){ 
 int a[15]; 
 int b; 
 int maior = 0; 
 
 for(b = 0; b < 15; b++){ 
 printf("Informe a nota do %d aluno(0 a 10) = ", b + 1); 
 scanf("%d", &a[b]); 
 if(a[b] > maior){ 
 maior = a[b]; 
 } 
 } 
 for(b = 0; b < 15; b++){ 
 printf("\nA nota do %d aluno = %d", b + 1, a[b]); 
 } 
 printf("A maior nota foi = %d", maior); 
} 
 
7. FAÇA UM PROGRAMA QUE LEIA VALORES INTEIROS CORRESPONDENTES A 10 AMOSTRAS 
UTILIZADAS EM UMA PESQUISA (VALORES VÁLIDOS: –20 A 20), ARMAZENE-OS EM UM 
VETOR E O ESCREVA. SUBSTITUA A SEGUIR TODOS OS VALORES NEGATIVOS DESSE VETOR 
POR 999 E MOSTRE O VETOR MODIFICADO E O NÚMERO DE ÍNDICES QUE SOFRERAM 
SUBSTITUIÇÃO. 
 
#include <stdio.h> 
main(){ 
 int a[10]; 
 int b; 
 int contador = 0; 
 
 for(b = 0; b < 10; b++){ 
 printf("Informe um valor para a[%d](-20 a 20) = ", b); 
 scanf("%d", &a[b]); 
 } 
 
 for(b = 0; b < 10; b++){ 
 if(a[b] < 0){ 
 a[b] = 999; 
 printf("\nO vetor modificado doi a[%d]", b); 
 contador++; 
 } 
 } 
 
 for(b = 0; b < 10; b++){ 
 printf("\nVetor de indice a[%d] = %d", b, a[b]); 
 } 
 printf("\nO numero de indices que sofreram substituicao = %d", contador); 
} 
 
8. 53 ALUNOS DA TURMA DE ALGORITMOS COMPUTACIONAIS FORAM ENTREVISTADOS. ELES 
INFORMARAM O NÚMERO DE HORAS QUE ACESSARAM A INTERNET (VALORES VÁLIDOS: 0 
A 310) NO MÊS ANTERIOR. CRIAR UM VETOR (INTEIRO) COM ESSAS INFORMAÇÕES. 
ESCREVER ESSE VETOR E APRESENTAR QUANTOS ALUNOS ACESSARAM A INTERNET POR 
MAIS DE 100 HORAS E QUANTOS ACESSARAM POR MENOS DE 10 HORAS DURANTE O 
PERÍODO CONSIDERADO. 
 
#include <stdio.h> 
main(){ 
 int a[10]; 
 int b; 
 int contador = 0; 
 
 for(b = 0; b < 10; b++){ 
 printf("Informe um valor para a[%d](-20 a 20) = ", b); 
 scanf("%d", &a[b]); 
 } 
 
 for(b = 0; b < 10; b++){ 
 if(a[b] < 0){ 
 a[b] = 999; 
 printf("\nO vetor modificado doi a[%d]", b); 
 contador++; 
 } 
 } 
 
 for(b = 0; b < 10; b++){ 
 printf("\nVetor de indice a[%d] = %d", b, a[b]); 
 } 
 printf("\nO numero de indices que sofreram substituicao = %d", contador); 
} 
 
9. FAÇA UM ALGORITMO QUE COPIE O CONTEÚDO DE UM VETOR EM UM SEGUNDO VETOR. 
 
#include <stdio.h> 
main(){ 
 int a[5]; 
 int b; 
 int c[5]; 
 
 for(b = 0; b < 5; b++){ 
 printf("Informe um valor para o vetor a[%d] = ", b); 
 scanf("%d", &a[b]); 
 c[b] = a[b]; 
 } 
 for(b = 0; b < 5; b++){ 
 printf("\n%d", c[b]); 
 } 
} 
 
10. LEIA UMA MATRIZ 10 X 10 E ESCREVA A LOCALIZAÇÃO (LINHA E A COLUNA) DO MAIOR 
VALOR. 
 
#include <stdio.h> 
main(){ 
 int a[10][10]; 
 int b, c; 
 int maior = 0; 
 
 for(b = 0; b < 10; b++){ 
 for(c = 0; c < 10; c++){ 
 printf("Informe um valor para a matriz a[%d][%d] = ", b, c); 
 scanf("%d", &a[b][c]); 
 } 
 } 
 
 for(b = 0; b < 10; b++){ 
 for(c = 0; c < 10; c++){ 
 if(a[b][c] > maior){ 
 maior = a[b][c]; 
 printf("\nO vetor maior esta na linha %d e na coluna %d", b, 
c); 
 } 
 } 
 } 
} 
 
11. DECLARE UMA MATRIZ 5 X 5. PREENCHA COM 1 A DIAGONAL PRINCIPAL E COM 0 OS 
DEMAIS ELEMENTOS. ESCREVA AO FINAL A MATRIZ OBTIDA. 
 
#include <stdio.h> 
main(){ 
 int a[5][5]; 
 int b, c; 
 
 for(b = 0; b < 5; b++){ 
 for(c = 0; c < 5; c++){ 
 if(b == c){ 
 a[b][c] = 1; 
 }else{ 
 a[b][c] = 0; 
 } 
 } 
 } 
 for(b = 0; b < 5; b++){ 
 for(c = 0; c < 5; c++){ 
 printf("[%d]", a[b][c]); 
 } 
 printf("\n"); 
 } 
} 
 
12. LEIA DUAS MATRIZES 4 X 4 E ESCREVA UMA TERCEIRA COM OS MAIORES ELEMENTOS ENTRE 
AS PRIMEIRAS. 
 
#include <stdio.h> 
main(){ 
 int a[4][4]; 
 int b[4][4]; 
 int e[4][4]; 
 int c, d; 
 
 for(c = 0; c < 4; c++){ 
 for(d = 0; d < 4; d++){ 
 printf("Informe um valor para a matriz a[%d][%d] = ", c, d); 
 scanf("%d", &a[c][d]); 
 } 
 } 
 printf("\n"); 
 
 for(c = 0; c < 4; c++){ 
 for(d = 0; d < 4; d++){printf("Informe um valor para a matriz b[%d][%d] = ", c, d); 
 scanf("%d", &b[c][d]); 
 } 
 } 
 for(c = 0; c < 4; c++){ 
 for(d = 0; d < 4; d++){ 
 if(a[c][d] > b[c][d]){ 
 e[c][d] = a[c][d]; 
 }else{ 
 e[c][d] = b[c][d]; 
 } 
 } 
 } 
 printf("\n"); 
 
 for(c = 0; c < 4; c++){ 
 for(d = 0; d < 4; d++){ 
 printf("[%d]", e[c][d]); 
 } 
 printf("\n"); 
 } 
} 
 
13. LEIA UMA MATRIZ 6 X 6, CONTE E ESCREVA QUANTOS VALORES MAIORES QUE 10 ELA 
POSSUI. 
 
#include <stdio.h> 
main(){ 
 int a[6][6]; 
 int b, c; 
 int contador = 0; 
 
 for(b = 0; b < 6; b++){ 
 for(c = 0; c < 6; c++){ 
 printf("Informe um valor para a matriz a[%d][%d] = ", b, c); 
 scanf("%d", &a[b][c]); 
 } 
 } 
 for(b = 0; b < 6; b++){ 
 for(c = 0; c < 6; c++){ 
 if(a[b][c] > 10){ 
 contador++; 
 printf("\n%d", a[b][c]); 
 } 
 } 
 } 
 printf("\nQuantos valores maiores que 10 o vetor possui = %d", contador); 
} 
 
14. LEIA UMA MATRIZ 20 X 20. LEIA TAMBÉM UM VALOR X. O PROGRAMA DEVERÁ FAZER UMA 
BUSCA DESSE VALOR NA MATRIZ E, AO FINAL ESCREVER A LOCALIZAÇÃO (LINHA E COLUNA) 
OU UMA MENSAGEM DE “NÃO ENCONTRADO”. 
 
#include <stdio.h> 
main(){ 
 int a[20][20]; 
 int b, c; 
 
 for(b = 0; b < 6; b++){ 
 for(c = 0; c < 6; c++){ 
 printf("Informe um valor para a matriz a[%d][%d] = ", b, c); 
 scanf("%d", &a[b][c]); 
 } 
 } 
 int x; 
 
 printf("\nInforme um valo para x = "); 
 scanf("%d", &x); 
 
 for(b = 0; b < 6; b++){ 
 for(c = 0; c < 6; c++){ 
 if(a[b][c] == x){ 
 printf("\nA localizacao do alor de x no vetor esta na lina %d e na coluna 
%d", b, c); 
 } 
 if(a[b][c] != x){ 
 printf("\nValor de x nao encontrado no vetor"); 
 } 
 } 
 } 
} 
 
15. LEIA UMA MATRIZ 4 X 4 E TROQUE OS VALORES DA 1ª.LINHA PELOS DA 4ª COLUNA, VICE-E-
VERSA. ESCREVER AO FINAL A MATRIZ OBTIDA. 
 
#include <stdio.h> 
main(){ 
 int a[4][4]; 
 int b, c, auxiliar; 
 
 for(b = 0; b < 4; b++){ 
 for(c = 0; c < 4; c++){ 
 printf("Informe um valor para a matriz a[%d][%d] = ", b, c); 
 scanf("%d", &a[b][c]); 
 } 
 } 
 for(b = 0; b < 4; b++){ 
 for(c = 0; c < 4; c++){ 
 auxiliar = a[0][c]; 
 a[b][3] = a[0][c]; 
 auxiliar = a[b][3]; 
 } 
 } 
 printf("\n"); 
 
 for(b = 0; b < 4; b++){ 
 for(c = 0; c < 4; c++){ 
 printf("[%d]", a[b][c]); 
 } 
 printf("\n"); 
 } 
}

Outros materiais