Ir ao conteúdo

Posts recomendados

Postado

Boa noite pessoal!
Sou novo aqui, e estou no primeiro semestre de ADS, eu por curiosidade, queria fazer um programa usando for e vetores que terminasse o loop quando digitasse 0 e encontrasse o maior numero digitado.

Mas quando eu digito o primeiro numero, o comando para, eu tinha feito outro código, mas quando eu compilava, o dev c++ dava erro, cheguei a pesquisar, mas não achei nada.

 

#include <stdio.h>
#include <string.h>

    int main () {
        
        
        int num2 = 1, maior, menor, x, i, num;
        
        for (i = 0; num2 > 0; i++) {
            
            printf("Digite o numero: ");
            scanf("%d", &num);
            
            num2 = num;
            
            if (maior > num2) {
                maior = num2;}
        }
        printf("\n\n %d", maior);
        
        }

adicionado 1 minuto depois

O "num" na verdade é um vetor "num", ele saiu quando postei, não sei porque.

 

  • Obrigado 1
Postado

@Wydrian Matheus     para postar seu código é melhor usar o botão   <>  que está desenhado lá na barra de ferramentas da janela de postar , pois senão seu código fica faltando alguns caracteres como os  [ i ]  que sumiram do seu código ,  e seu código está bom apenas uma melhor organização , e ele poderia ser assim  :

#include <stdio.h>
#include <string.h>
#include <windows.h>
/*             0     1    2     3   4      5      6      7         8  */
typedef enum{black,blue,green,cyan,red,magenta,brown,lightgray,darkgray,   /* nome das cores */
lightblue,lightgreen,lightcyan,lightred,lightmagenta,yellow,white} colors;
/*  9         10         11        12        13         14    15 */

static int __BACKGROUND = 1/*BLACK*/;/*pode ser o numero ou o nome da cor*/
static int __FOREGROUND = lightgray;

void textcolor_2 (int letras, int fundo){/*para mudar a cor de fundo mude o background*/
    __FOREGROUND = letras;
    __BACKGROUND = fundo;
    SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
    letras + (__BACKGROUND << 4));
}  
int main(){
    textcolor_2(9,15);
    system("cls");
    int num2=1, maior=0, menor, x=0, i, num[10];
    for (i=0; num2 > 0 ; i++) {
        printf("Digite o numero : ");
        scanf("%d", &num[x]);
        num2 = num[x];
        if(maior < num2){
            maior = num2;
        }
        x++;
    }
    printf("\n\n o maior n%cmero %c => %d\n\n\n",163,130, maior);
    textcolor_2(7,15);
    return 0;
}

 

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!