Ir ao conteúdo

Posts recomendados

Postado

Ola pessoas eu tava tentando colocar alguns valores em uma lista de matriz na hora de print é uma beleza porém na hora de calcular da erro mesmo eu tenho setado ele como inteiro. se que o código.

Citação

  João tem 1,50 metro e cresce 2 centímetros por ano,
  enquanto Zé tem 1,10 metro e cresce 3 centímetros por ano.
  Construa um algoritmo que calcule e imprima quantos anos
  serão necessários para que Zé seja maior que João.

Este da o valor esperado 4096

#include <stdio.h>

int main(){

  int joao = 150;
  int joao_cres = 2;

  int ze = 110;
  int ze_cre = 3;

  int resul_joao, resul_ze, anos;

  for(int i; resul_joao <= resul_ze; i++){

    int resul_joao = (joao+joao_cres);
    int resul_ze = (ze+ze_cre);

    int anos = i;
  }

  printf("%d\n", anos); 


return(0);

}

 

Ai eu fui deixar bonitinho puxando os dados de uma matriz
 

#include <stdio.h>

int main(){

  int joao[2][2] = { 150, 2 };

  int ze[2][2] = { 110, 3 };

  int resul_joao, resul_ze, anos;

  for(int i; resul_joao <= resul_ze; i++){

    int resul_joao = joao[0][0]+joao[0][1];
    int resul_ze = ze[0][0]+ze[0][1];

    int anos = i;
  }

  printf("%d\n", anos);

return(0);

}

 

A melhor forma de fazer isso foi deixando tudo em cm porque eu ainda não manjo muito de ponto flutuante.
att abraços.

  • Membro VIP
Postado

Ativando o modo minimalista, que tal...
 

while(ze<joao)
{
joao+=2;
ze+=3;
anos++;
}
17 horas atrás, Div disse:

um algoritmo que calcule e imprima quantos anos
  serão necessários para que Zé seja maior que João.

🙃

 

9 horas atrás, Div disse:

aprender a calcular com matrizes

Meu foco são soluções simplistas... coisas de origem pobre.  Neste caso a ajuda que precisas está além de minha capacidade... sorry

Postado

@.if É que eu realmente queria aprender a calcular com matrizes esse exemplo é só para dar um contexto pra um programa bem grandinho que eu vou ter que usar no caso esse esquema de somar matrizes. 

Postado
8 horas atrás, Div disse:
  for(int i; resul_joao <= resul_ze; i++){

    int resul_joao = (joao+joao_cres);
    int resul_ze = (ze+ze_cre);

    int anos = i;
  }

Um compilador moderno acusaria alguns alerta relacionados com a construção|codificação acima, entre eles estaria o uso de variáveis não inicializadas como número repetição imprevisível.

8 horas atrás, Div disse:

na hora de calcular da erro

São falhas de semântica|lógica. Comece por avaliar a expressão de fluxo de controle e repetição -- FOR.

Lá diz que

PARA     `i` (indefinido)
ENQUANTO `result_joao` (indefinido) MENOR IGUAL `result_ze`(indefinido)
FAZ      blah, blah,blah, i = i + 1

É definidamente um loop às vezes infinito.

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!