Ir ao conteúdo

Posts recomendados

Postado

Boa tarde, estou aprendendo programação e estou com dificuldades em este exercício:

Citação

Você foi encarregado de corrigir o código criado por um dos seus colegas de trabalho. Sabendo que o objetivo do código é permitir a soma de duas matrizes de 2x2 digitadas  pelo usuário e tendo o código abaixo a sua disposição encontre a linha que está errada.

De acordo com meus estudos, a resposta certa certa é

(j=0;j<=2;++j)

Mas por que?:

#include <stdio.h>
#include <stdlib.h>

int main(){
  int a[2][2]={0}, b[2][2]={0},c[2][2]={0};
  int i, j;
  printf("Digite os elementos da primeira matriz\n");
  for (i=0; i<2; ++i)
    for j=0;j<=2; ++j){
      printf("Digite a%d%d: ",i+1, j+1);
      scanf_s("%d", &b[i][j]);
      fflush(stdin);
    }
  printf("Digite os elementos da segunda matriz\n");
  for (i=0; i<2; ++i)
    for j=0; j<=2; ++j){
      printf("Digite b%d%d: ", i+1, j+1);
      scanf_s("%d", &b[i][j];
              fflush(stdin);
              }
    for (i=0; i<2; ++i)
              for j=0; j<2; ++j){
        c[i][j]=a[i][j]+b[i][j];
        printf("\nSoma das Matrizes:\n" );
        for( i=0; i<2; ++i)
          forj=0;j<=2; ++j){
            printf("%d\t", c[i][j]);
            if  == 1
              printf("\n");
          }
        system("Pause");
        return 0;
      }

 

Postado
26 minutos atrás, user530 disse:

Mas por que?

 

Não deveria ser evidente? Quantos elementos existem entre j = 0 e j = 2? existe 0, 1 e 2. Ou seja, 3 elementos enquanto o array de cada linha i da matriz foi definido pra 2 elementos apenas. Agora, use o mesmo raciocínio pro caso entre j = 0 e j < 2 e veja a diferença.

Postado

Boa Tarde,

 

Em 12/10/2020 às 17:46, user530 disse:

De acordo com meus estudos, a resposta certa certa é

"De acordo com meus conhecimentos..." (Fifi de Assis)

O exercício pede justificativa com narração do problema, causa e solução, mas que VOCÊ espertamente repassou para fórum.

"

 

A referência\citação da matriz (seu nome) é um sinal alegórico (simbólico) para o endereço na memória do primeiro elemento, por essa razão o índice 0, que é neutro da adição, representa o primeiro de todos os elementos da matriz. Cada elemento é uma variável, cada índice incrementa e gera o próximo endereço a partir da citação. 

 

Essa é uma discussão antiguada (chata).

"

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!