Ir ao conteúdo
  • Cadastre-se

Duvida em exercicio


Kamuus
Ir à solução Resolvido por Pedro Math.pi,

Posts recomendados

Boa tarde nobres... Eu gostaria de saber por que meu codigo no CodeBlocks funciona e no JCreator não funciona. Tipo cada um foi feito com suas devidas sintaxes e tal, mas um retorna o valor correto e no outro não. É um exercicio que é para fazer em java como tenho mais pratica no c fiz no code e depois repassei para o jc. É um exercício que verifica o menor numero digitado e me mostrar na tela este numero... Mas ele fica me retornando "0", eu entro com os dados 100, 200, 300 e ao invés de me retornar 100 me retorna 0. O estranho é que no Code Blocks e me retorna o valor correto, mas no JCreator buga rs.

 
JCreator

 

/** Construir uma aplicação em Java que receba através de JOptionPane.showInputDialog, 6 números e determine qual é o menor número. O menor número deverá ser mostrado em um JOptionPane.showMessageDialog. */import java.io.*;import javax.swing.JOptionPane;public class exercicio02_aula03 {            public static void main(String[] args) {     int num = 0, maior = 0, menor = 0, i;               for(i=1; i<=3; i++) {     num= Integer.parseInt(JOptionPane.showInputDialog("Digite o Numero "+i+":"));     if(i == 0){     maior = menor = num;          }          if(num > maior){     maior = num;    }        if(num < menor){    menor = num;    }    }    JOptionPane.showMessageDialog(null,"O menor numero é: "+ menor);    System.exit(0);     }}
 
CodeBlocks
 
#include <stdio.h>#include <locale.h>#include <stdlib.h>#include <string.h>#define MAX 3/* 2) Faça um programa que leia 6 numeros e no final identifique o menor numero */int main(){    setlocale(LC_ALL, "portuguese");    int numero=0, maior=0, menor=0, i;    for(i=0; i<MAX; i++)    {        fflush(stdin);        printf("Digite um numero %i: ", i+1);        scanf("%i", &numero);        if (i == 0)        {            maior = menor = numero;                    }        if(numero > maior)        {            maior=numero;        }        if(numero < menor)        {            menor = numero;        }    }    printf("\nO menor numero é %i...\n", menor);    return 0;}
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Frank_William

Está retornando 0 porque você definiu o primeiro valor como 0 na declaração de variáveis.

Ou seja: se está mostrando 100, então está errado.

 

O correto é você armazenar no menor e maior o valor do primeiro número digitado.

  • Amei 1
Link para o comentário
Compartilhar em outros sites

@Frank_William

Está retornando 0 porque você definiu o primeiro valor como 0 na declaração de variáveis.

Ou seja: se está mostrando 100, então está errado.

 

O correto é você armazenar no menor e maior o valor do primeiro número digitado.

Amigo esse 100 que falei seria se eu jogasse os valores 100 / 200 / 300. Mas pensei no que voce falou de armazenar o maior e menor primeiro e resolvi desta forma.

 

valeu.

/** Construir uma aplicação em Java que receba através de JOptionPane.showInputDialog, 6 números e determine qual é o menor número. O menor número deverá ser mostrado em um JOptionPane.showMessageDialog. */import java.io.*;import javax.swing.JOptionPane;public class exercicio02_aula03_FOR {            public static void main(String[] args) {     int num=0, i, menor;          num = Integer.parseInt(JOptionPane.showInputDialog("Digite o Numero 1:"));     menor = num;          for(i=2; i<=3; i++){     num = Integer.parseInt(JOptionPane.showInputDialog("Digite o Numero "+i+":"));     if (num <= menor){     menor = num;     }     }          for(i=0; i<=3; i++){          }          JOptionPane.showMessageDialog(null,"O menor numero é: " + menor, "Results", JOptionPane.PLAIN_MESSAGE );               System.exit(0);          }}    
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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