Baixe o app para aproveitar ainda mais
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"); } }
Compartilhar