Ir ao conteúdo
  • Cadastre-se

C preciso fazer um programa em c, que pede 10 números com o laço for,e imprima


Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

@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

Link para o comentário
Compartilhar em outros sites

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!