#include #include #include #include // EXERCÍCIOS LISTA 4 - Vetores e Matrizes void lista4_ex1() { int i, numeros [10]; for (i = 0; i < 10; i++) { printf("Digite o %do numero inteiro: ", i+1); scanf("%d", &numeros[i]); } printf("\n\n\n"); for (i = 9; i >= 0; i--) printf("O %do digitado foi: %d\n", i+1, numeros[i]); } void lista4_ex2() { int i, n, numeros[20]; for (i=0; i < 20; i++) { printf("Digite o %do numero: ", i+1); scanf("%d", &numeros[i]); } printf("\n\nDigite um numero inteiro: "); scanf("%d", &n); for (i = 0; i < 20; i++) { if (n == numeros[i]) { printf("O numero digitado pertence ao conjunto de numeros no vetor.\n"); break; } else if (i == 19) { printf("O numero digitado nao se encontra no vetor.\n"); } } } void lista4_ex2_v2() { int i, n, found = 0, numeros[20]; for (i=0; i < 20; i++) { printf("Digite o %do numero: ", i+1); scanf("%d", &numeros[i]); } printf("\n\nDigite um numero inteiro: "); scanf("%d", &n); for (i = 0; i < 20; i++) { if (n == numeros[i]) { found = 1; break; } } if (found) { printf("O numero digitado pertence ao conjunto de numeros no vetor.\n"); } else { printf("O numero digitado nao se encontra no vetor.\n"); } } void lista4_ex3 () { /* aux = variavel auxiliar para testar o fim da leitura dos dados n = numero de dados digitados menores = numeros no vetor menores que o digitado maiores = numeros no vetor maiores que o digitado*/ int aux, dig, i, menores = 0, maiores = 0, n = 0, numeros [50]; for (i = 0; i < 50; i++) { printf("Digite o %do numero: ", i+1); scanf("%d", &numeros[i]); if (numeros[i] == 0) break; else { n++; } } printf("\n\nDigite um numero inteiro: "); scanf("%d", &dig); for (i = 0; i < n; i++) { if (dig < numeros[i]) maiores++; else if (dig > numeros [i]) menores++; } printf("Numeros menores que o digitado: %d\n", menores); printf("Numeros maiores que o digitado: %d\n", maiores); } void lista4_ex4 () { char gabarito[30], provas[20][30]; //20 alunos, 30 questoes int q, a, acertos; //q = questao, a = aluno printf("GABARITO\n"); for (q = 0; q < 30; q++) { printf("Digite a resposta da %da questao: ", q+1); /*o espaco antes do %c faz com que o comando nao leia espacos em branco e a tecla enter, evitando erros de execucao*/ scanf(" %c", &gabarito[q]); } for (a = 0; a < 20; a++) { acertos = 0; printf("\n\nALUNO %d\n", a+1); for (q = 0; q < 30; q++) { printf("Digite a resposta da %da questao: ", q+1); scanf(" %c", &provas[a][q]); if (provas[a][q] == gabarito[q]) acertos++; } printf("\n ACERTOS: %d\n\n", acertos); } } void lista4_ex5 () { int aux, i, conta[200]; //aux - variavel auxiliar float media = 0, saldo[200]; for (i = 0; i < 200; i++) { printf("\nDigite o numero da conta: "); scanf("%d", &aux); if (aux == 0) //aux testa se o programa deve continuar lendo contas break; else { conta[i] = aux; printf("Digite o saldo da conta: "); scanf("%f", &saldo[i]); media = media + saldo[i]; //aqui, media guarda o somatorio de todos os saldos } } aux = i; //aux guarda o numero de contas no vetor if (aux != 0) //cuidado para nao dividir por 0!!! media = media / aux; //aqui, media guarda o saldo medio dos clientes do banco system("cls"); printf("\nSaldo Médio: %.2f\n", media); for (i = 0; i < aux; i++) { printf("\nConta No %d\n Saldo: %.2f\n", conta[i], saldo[i]); if (saldo[i] < media) printf("Saldo INFERIOR ao saldo medio.\n"); else if (saldo[i] == media) printf("Saldo IGUAL ao saldo medio.\n"); else if (saldo[i] > media) printf("Saldo SUPERIOR ao saldo medio.\n"); } } //////////////////////////////////////////////////////////////////////// int main(){ setlocale(LC_ALL, "Portuguese"); lista4_ex1(); printf("\n\n"); return 0; }