• 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
1,031 wizyt
pytanie zadane 14 listopada 2017 w C i C++ przez artur96 Początkujący (250 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 2017 przez Aisekai Nałogowiec (42,190 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 2017 przez artur96 Początkujący (250 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 2017 przez Bornegio Obywatel (1,070 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
2 odpowiedzi 854 wizyt
0 głosów
3 odpowiedzi 759 wizyt
pytanie zadane 2 listopada 2017 w C i C++ przez Dordonmegazordon Początkujący (350 p.)
0 głosów
0 odpowiedzi 520 wizyt

93,442 zapytań

142,433 odpowiedzi

322,688 komentarzy

62,804 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...