Ir ao conteúdo

Posts recomendados

Postado

preciso fazer um programa em c, que pede 10 números com o laço for, e o usuário deve digitar todos em sequencia, e após ter digitado os 10 números que foi pedido, preciso imprimir os números digitados um em baixo do outro como se fosse uma tabela. estou conseguindo fazer a parte que o sistema pede os 10 números em sequencia, mas na hr de fazer o printf e imprimir os numeros que foram digitados anteriormente, so imprime o ultimo numero digitado, e não todos os números, como posso fazer para imprimir os todos os numeros, e ainda imprimir na tela descrevendo qual é o maior, o menor e o numero intermediário.

 

<

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

int main()

{

int i;
float m,t,n,u;

for(i=1;i<=10;i++)
{
    do
    {
    printf("\nTemperatura %d: ",i);
    scanf("%f",&n);
        if(n>=20 && n<=40)
        {
            printf("\n%d\t%.2f",i,n);
        t=t+n;
        u++;

    
        }
        else
        {
        printf("\n\nValor invalido, digite uma temperatura entre 20 e 40!\n");
        
        }
        
    }while(n<20 || n>40);    
}
system("cls");
printf("\n\tTemperatura (C)");    
for(i=1;i<=10;i++)
{
printf("\n%d\t%.2f",i,n);    
}
m=t/u;
sleep(2);
return 0;

}

}

>

 

desde já agradeço!

  • Amei 1
Postado

@Marcelo dos Santos    você está usando variáveis simples , que só podem guardar um único valor nela , por isso no final essa sua variável  "n"  ,   só conterá o último número digitado ,  então creio que você possa usar um vetor , que é um tipo de variável que pode armazenar muitos dados nela mesma , sendo um em cada posição dela , e essas posições só podem ser positivas , que começa em zero ,  e o Maior e o menor número digitado pode ser detectado usando um   "if"  ,  que comparar com essa variáveis Maior e menor criadas e inicializadas com os valores limites desse tipo de dado ,  que serão float's  , com casas decimais ,  e para isso você pode usar a macro "FLT_MAX"  e   "FLT_MIN , da biblioteca "  #include <float.h>  ,   e com alGumas modificações , seu código ficou assim  :

#define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio Comunity
/// <  esse não eh o Botao Code
/// <> eh esse o Botao Code, que esta desenhado na barra de yerramentas da janela de postar do FCHW
#include <stdio.h>
#include <conio.h>
#include <float.h>
#include <stdlib.h>
#include <windows.h>            // para usar a funcao Sleep no Windows
#define getch() _getch()        /// usar a funcao getch no visual studio
int main()
{
    int i,w = -5;
    float vetor[10] = {0};      /// criar e inicializar um vetor com todos os elementos com valor zero 
    float m, t = 0, n, u = 0;
    float Maior = FLT_MIN;      /// atribui o menor valor para um tipo float ao maior
    float menor = FLT_MAX;      /// o menor recebe o maior valor de um float
    for (i = 0; i < 10; i++)    /// loop's GeraLmente comecam em zeros
    {
        do
        {
            printf("Temperatura %d: ", i + 1);
            scanf("%f", & n);
            if (n >= 20 && n <= 40)
            {
                printf(" Digitado Na pOs %3d --: %5.2f\n", i + 1, n,w);
                t = t + n;
                u++;
                if (n > Maior)      Maior = n;  /// se for maior
                else
                    if (n < menor)  menor = n;  /// se for menor
                /// e se for iGuaL , não faz nada , deixa Quieto  !
            }
            else
            {
                printf("\nValor invalido, digite uma temperatura entre 20 e 40 . . . !\n\
                        \r\tTecLe . . . !");
                getch();
            }

        } while (n < 20 || n>40);
    }
    system("cls");
    printf("\n\tTemperatura (C)");
    for (i = 0; i < 10; i++)
    {
        printf("%d\t%5.2f\n", i + 1, n);
    }
    m = t / u;
    printf("\n\n\
            \r Maior ---: %5.2f\n\
            \r menor ---: %5.2f\n", 
            Maior,menor);
    Sleep(2000);                   /// 2 Segundos
    return 0;
}
/// >   esse não eh o botao code

o botão code é esse , que está desenhado lá na barra de ferramentas da janela de postar códigos  :

107590621_barracode.jpg.0df4778da166bc31e418b069fc376307.jpg

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