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

Problem z pętlą while

VPS Starter Arubacloud
0 głosów
336 wizyt
pytanie zadane 3 września 2017 w C i C++ przez student97 Nowicjusz (210 p.)

 

Męczę się z programem, który przelicza czas w minutach na godziny i minuty. Mam problem z uwzględnieniem tego, kiedy użytkownik wpisze 0 lub minusową liczbę.
O to kod:

#include <stdio.h>
#include <stdlib.h>
#define GODZINA 60
int main()
{
int czas_w_minutach;
    printf("Podaj czas w minutach: ");
    scanf("%d",&czas_w_minutach);
    int czas_w_godzinach=czas_w_minutach/GODZINA;
    int reszta_z_minut=czas_w_minutach%GODZINA;
    printf("%d h %d min \n",czas_w_godzinach,reszta_z_minut);
 
    while(czas_w_minutach>0)
    {
    int czas_w_minutach;
    printf("Podaj czas w minutach: ");
    scanf("%d",&czas_w_minutach);
    int czas_w_godzinach=czas_w_minutach/GODZINA;
    int reszta_z_minut=czas_w_minutach%GODZINA;
    printf("%d h %d min \n",czas_w_godzinach,reszta_z_minut);
 
    }
    czas_w_minutach<0;
    czas_w_minutach=0;
    printf("Czas w minutach nie moze byc ujemny lub rowny zero!");
 
    return 0;
    }

 

komentarz 4 września 2017 przez student97 Nowicjusz (210 p.)
Tak, po else ifie mam else.

a co do usunięcia trzech linijek po scnafie, to jak usune i skompiluje to i tak dziwnie mi to działa:

Podaj czas w minutach: 145
Podaj czas w minutach: 120
2 h 0 min
Podaj czas w minutach:
komentarz 4 września 2017 przez criss Mędrzec (172,590 p.)
Woah 35 powiadomień. Jeszcze tyle nie miałem.
komentarz 4 września 2017 przez excavelty Bywalec (2,480 p.)
Aha zgoda, możesz np. usunac wczytywanie zmiennej przed petla, ale za to przypisac jej jakas dodatnia wartosc, zeby w ogole wejsc do petli. Tylko, ze to jest takie mało "eleganckie". Takim rozwiazaniem dosyc ladnym i prostym byloby uzycie do while.
komentarz 4 września 2017 przez student97 Nowicjusz (210 p.)
Oki :D

Mam jeszcze problem z jednym zadaniem, znowu z prostym, mogę tutaj wysłąć treść zadania i kod?
komentarz 4 września 2017 przez criss Mędrzec (172,590 p.)
Raczej lepiej żebyś założył nowy temat.

1 odpowiedź

0 głosów
odpowiedź 3 września 2017 przez turtelian Obywatel (1,760 p.)
nie lepiej zrobic to ifami ?
if liczba<=0
sytem out "podales zla wartosc"
else if przeliczamy
komentarz 3 września 2017 przez student97 Nowicjusz (210 p.)
ale w zadaniu pisze, żeby to było zrobione pętlą while i jakimś sposobem zakończy pętle, kiedy uzytkownik wpisze 0 lub cos liczbe ujemną

Podobne pytania

0 głosów
3 odpowiedzi 905 wizyt
+1 głos
4 odpowiedzi 360 wizyt
pytanie zadane 14 maja 2015 w C i C++ przez Wilczy Początkujący (280 p.)
0 głosów
1 odpowiedź 207 wizyt
pytanie zadane 24 lipca 2021 w C i C++ przez Bartusio445 Początkujący (290 p.)

92,455 zapytań

141,263 odpowiedzi

319,100 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!

...