• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

najmniejsza liczba w przediale i pętla while

Ultraszybki serwer VPS NVMe START
0 głosów
48 wizyt
pytanie zadane 14 listopada w C i C++ przez artur96 Nowicjusz (230 p.)

Witam  

Jakiś czas temu zacząłem naukę języka c.Otrzymałem zadanie o treści  
Wczytuj liczby podane z klawiatury tak długo aż nie zostanie wprowadzone 0. Znajdź minimalną i maksymalną liczbę spośród wprowadzonych z klawiatury i wyświetl je.Wymyśliłem sobie że zrobię to za pomocą pętli do while  i przy pomocy pomocniczej liczbę b i przypisze a do min i max i będe porównywał ale nie wiem jak to zapisać(próbowałem napisać kod ale nie wiem czy

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

int main(void)
{
    int a=0;
    int b;
    int max;
    int min;
 a=max;
 b=max;
    do
    {
        printf("Podaj liczbe: ");
        scanf("%d", &a);

    }

    while(a!=0);
    {
        printf("Podaj liczbe b");

    }
    return (0);
}

dobrze myślę .Czy ktoś może mi pomóc w rozwiązaniu tego problemu?.  Pozdrawiam

1 odpowiedź

0 głosów
odpowiedź 14 listopada przez Aisekai Pasjonat (16,130 p.)

Matko bosko, nie pisz tak pętli do-while:

do
{
//jakis kod
}
while();
{
//jakis kod
}

----

Dobrze zacząłeś. Ja bym Ci polecił, żebyś to zrobił tak.

1. Pobierz do zmiennej 'a' jakąś wartość.

2. Przypisz ją do min i max

3. Wykonuj kroki 4,5 do czasu aż a nie będzie równe 0:

4. Pobierz do zmiennej a jakąś wartość.

5. Porównaj ją z Min i max. Jeżeli jest większa od max, zapisz ją do max. Jeżeli jest mniejsza od min, zapisz ją do minimum. 

6. Wypisz min i max.

Pisząc jakąś mam na myśli np z klawiatury.
PS: sformatuj następnym razem kod jak możesz. 

komentarz 14 listopada przez artur96 Nowicjusz (230 p.)

a jak bym tak napisał to co zrobiłem źle (bo pokazuje mi max 0 i min 0)?

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

int main(void)
{
    int a=0;
    int b=0;
    int max;
    int min;
    max=a;
    min=a;
    do
    {
        printf("podaj liczbę a:");
        scanf("%d", &a);
    }
    while(a!=0);
    {
        printf("podaj liczbe b:");
        scanf("%d", &b);
        if(b>max)
        {
            b=max;
        }
        if(b<min)
        {
            b=min;
        }
    }
    printf("naj %d  max %d",min,max);
    return (0);
}

 

komentarz 14 listopada przez Bornegio Użytkownik (610 p.)
Po co ci zmienna a i b, jeśli wystarczy ci jedna z nich?
Nie znam języka c i nie wiem jak jest ze składnią (intuicyjnie wydaje mi się, że ten kod nie ma sensu i nie ma prawa działać) ale pętla we wszystkich językach wyglądałaby tak samo.

Poza pętlą zadeklaruj zmienne min, max i a;

pętla:
dopóki a jest różne od zero to

pobierz a;
Jeżeli a > max to max = a;

jeżeli a < min to min = a;

Podobne pytania

0 głosów
3 odpowiedzi 112 wizyt
pytanie zadane 2 listopada w C i C++ przez Dordonmegazordon Początkujący (320 p.)
0 głosów
3 odpowiedzi 1,132 wizyt
pytanie zadane 20 kwietnia 2015 w C i C++ przez niezalogowany
0 głosów
1 odpowiedź 80 wizyt
pytanie zadane 5 listopada w C i C++ przez mn130496 Użytkownik (870 p.)

41,548 zapytań

80,592 odpowiedzi

159,504 komentarzy

19,827 pasjonatów

Przeglądających: 131
Pasjonatów: 5 Gości: 126

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...