Ir ao conteúdo
  • Cadastre-se

12Pedro34

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

3
  1. Obrigado. O item c continua um pouco apresentando problemas (vou tentar dar um jeito), mas o código funciona bem melhor.
  2. Estou tentando resolver a seguinte questão... Isso é o que tenho por enquanto: #include <stdio.h> int main() { int l=2, c=2, a[2][2], b[2][2], r[2][2], i, j, escolha, num, pos; printf("\nDigite os elementos da matriz A:\n"); for (i = 0; i < l; ++i) for (j = 0; j < c; ++j) { printf("Digite o elemento a[%d][%d]: ", i + 1, j + 1); scanf("%d", &a[i][j]); } printf("Digite os elementos da matriz B:\n"); for (i = 0; i < l; ++i) for (j = 0; j < c; ++j) { printf("Digite o elemento b[%d][%d]: ", i + 1, j + 1); scanf("%d", &b[i][j]); } do { printf("\n\nMENU\n\n"); printf("1. Some\n"); printf("2. Subtraia\n"); printf("3. Insira um novo número na matriz A\n"); printf("4. Imprima\n"); printf("5. Saída\n"); scanf("%d",&escolha); switch (escolha) { if (escolha == 1) { case 1: { for (i = 0; i < l; ++i) for (j = 0; j < c; ++j) { r[i][j] = a[i][j] + b[i][j]; } printf("\nSoma das duas matrizes: \n"); for (i = 0; i < l; ++i) for (j = 0; j < c; ++j) { printf("%d ", r[i][j]); if (j == c - 1) { printf("\n\n"); break; } } } } if (escolha == 2){ case 2: {for (i = 0; i < l; ++i) for (j = 0; j < c; ++j) { r[i][j] = a[i][j] - b[i][j]; printf("\nSubtração das duas matrizes: \n"); for (i = 0; i < l; ++i) for (j = 0; j < c; ++j) { printf("%d ", r[i][j]); if (j == c - 1) { printf("\n\n"); break; } } } }; } if (escolha == 3) {case 3: printf("Insira o elemento que quer acrescentar: "); scanf("%d", &num); printf("Insira a posição (apenas um número): "); scanf("%d", &pos); a[pos-1][j] = num; printf("Matriz A após a alteração: "); for (i = 0; i < l; ++i) for (j = 0; j < c; ++j) { printf("%d ", a[i][j]); if (j == c - 1) { printf("\n\n");} } break;} if (escolha == 4){case 4: printf("\nEssa é a matriz A:\n"); printf("%d", &a[i][j]); if (j == c - 1) { printf("\n\n");} printf("\nEssa é a matriz B:\n"); printf("%d", &b[i][j]); if (j == c - 1) { printf("\n\n");} break;} } }while (escolha != 5); return 0; } Os itens a) e b) do exercício funcionam, mas não consigo imprimir os itens c) e d) corretamente. Alguma sugestão?
  3. Preciso fazer esse exercício: E este é o meu código até agora: #include <stdio.h> int main() { int i, n, som=0, somp=0, somi=0, par, imp; float med=0, medp=0, medi=0; printf("Digite 10 números: \n"); for (i=1;i<=10;i++) { printf("\nNúmero %d: ", i); scanf("%d",&n); som +=n; switch(n%2){ case 0: somp=somp+n; par=par+1; break; case 1: somi=somi+n; imp=imp+1; break; } } med=som/10.0; medp=somp/par; medi=somi/imp; printf("\nA média total é: %f\n", med); printf("\nA média dos pares é: %f\n", medp); printf("\nA média dos ímpares é: %f\n", medi); printf("\nA quantidade dos pares é: %d\n", par); printf("\nA quantidade dos ímpares é: %d\n", imp); return 0; } Ele funciona com os pares, mas falha com os ímpares. Gostaria de ajuda para resolver esse bug. Também quero saber qual a melhor forma de fazer o programa aceitar apenas números positivos (tentei usar o if anteriormente, e deu um bug). Obrigado desde já.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...