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

(język C) - problem z pętlą for i połączeniem jej z if/else

VPS Starter Arubacloud
+1 głos
313 wizyt
pytanie zadane 10 listopada 2021 w C i C++ przez Ciocio Nowicjusz (130 p.)
zmienione kategorie 10 listopada 2021 przez ScriptyChris

Hej, mam problem z połączeniem poniższego z pętlą for. (Założenia są takie że ma zliczać liczby z zakresu do 1 do maksymalna). Niby wszystko dobrze, ale nauczyciel uparł się na pętlę for ;-)
 

using namespace std;

int main()
{
    int liczba1, maksimum, ilosc;
    printf("Podaj liczbe1= ");
    scanf("%d", &liczba1);
    printf("Podaj maksimum= ");
    scanf("%d", &maksimum);
    if (liczba1>maksimum)
    {
        printf("Nic nie wyszlo");
    }
    else
    {
        ilosc=maksimum-liczba1;
        printf("Ilosc liczb pomiedzy %d\n", ilosc);
    }
    return 0;
}

 

komentarz 10 listopada 2021 przez overcq Pasjonat (21,540 p.)
Ma zliczać, ile jest liczb, czy sumować wartości liczb?
komentarz 10 listopada 2021 przez Ciocio Nowicjusz (130 p.)
Ma zliczać ile jest liczb większych od liczba1 do max
komentarz 10 listopada 2021 przez overcq Pasjonat (21,540 p.)
Jeśli to jest treścią zadania, bo może być też tak, że liczby są podawane na wejście, to możesz naiwnie sprawdzać w pętli od 1 do maksymalna, czy dana liczba jest większa od liczba1 i zliczać.
komentarz 10 listopada 2021 przez Ciocio Nowicjusz (130 p.)
przywrócone 10 listopada 2021 przez Ciocio
W sumie to nie wiem po co miało by być for i jak zapisane w tym zadaniu.

Zadanie brzmi tak:

Napisz program, który oblicza w pętli ile licz z zakresu 1 do max jest większych od liczba, gdzie max i liczba są wczytywane z konsoli. Wykorzystaj instrukcje if oraz for.
komentarz 10 listopada 2021 przez Ciocio Nowicjusz (130 p.)
Czy ktoś coś podpowie?
komentarz 10 listopada 2021 przez Wiciorny Ekspert (269,120 p.)
na razie to twój kod nie ma żadnej pętli... więc może spróbuj zaimplementować jakąś
komentarz 10 listopada 2021 przez Ciocio Nowicjusz (130 p.)

Za każdym razem jak wpisze for i założenia wychodzą bzdury tak jak poniżej, gdzieś robię błąd i nie wiem gdzie.

using namespace std;
 
int main()
{
    int liczba1, maksimum, ilosc;
    printf("Podaj liczbe1= ");
    scanf("%d", &liczba1);
    printf("Podaj maksimum= ");
    scanf("%d", &maksimum);
    if (liczba1>maksimum)
    {
        printf("Nic nie wyszlo");
    }
    else

        for(liczba1>0; ilość<=maksimum; ilosc++)
    {
        ilosc=maksimum-liczba1;
        printf("Ilosc liczb pomiedzy %d\n", ilosc);
    }
    return 0;
}
komentarz 11 listopada 2021 przez Ciocio Nowicjusz (130 p.)
Czy ktoś podpowie jak rozwiązać problem?
komentarz 11 listopada 2021 przez tkz Nałogowiec (42,000 p.)
int max = 1'000;
int liczba = 54;
int i=0;
for(;(i+liczba+1)<max;++i);

 

1 odpowiedź

0 głosów
odpowiedź 14 listopada 2021 przez VBService Ekspert (251,210 p.)
#include <stdio.h>

using namespace std;
 
int main()
{
    int liczba1, maksimum, ilosc;
    printf("Podaj liczbe1= ");
    scanf("%d", &liczba1);
    printf("Podaj maksimum= ");
    scanf("%d", &maksimum);
    if (liczba1>maksimum)
    {
        printf("Nic nie wyszlo");
    }
    else

        for(liczba1>0; ilość<=maksimum; ilosc++)
    {
        ilosc=maksimum-liczba1;
        printf("Ilosc liczb pomiedzy %d\n", ilosc);
    }
    return 0;
}

 

  • w c nie ma potrzeby deklarować std
  • int liczba1, maksimum, ilosc;
    ...
    for(liczba1>0; ilość<=maksimum; ilosc++)
  • printf("Ilosc liczb pomiedzy %d\n", ilosc); powinno znajdować się po za pętlą for wink

 

przykład  [ on-line ]

#include <stdio.h>

int main()
{
    int liczba1=0, maksimum=0, ilosc=0;
    
    printf("Podaj  liczbe1 = ");
    scanf("%d", &liczba1);
    
    printf("Podaj maksimum = ");
    scanf("%d", &maksimum);
    
    if (liczba1>maksimum)
        printf("Nic nie wyszlo");
    else
    {
        // wersja @tkz for(;(ilosc+liczba1+1)<maksimum; ++ilosc);
        // for(int i=liczba1+1; i<maksimum; ++i, ++ilosc);
        for(int i=liczba1+1; i<maksimum; ++i)
            ++ilosc;

        printf("Ilosc liczb pomiedzy %d\n", ilosc);
    }

    return 0;
}

 

Podobne pytania

0 głosów
1 odpowiedź 187 wizyt
+1 głos
1 odpowiedź 140 wizyt
pytanie zadane 9 lutego 2021 w C i C++ przez JumpFly Nowicjusz (130 p.)
0 głosów
3 odpowiedzi 294 wizyt
pytanie zadane 8 stycznia 2019 w PHP przez maniek1717 Nowicjusz (150 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...