Potřeboval bych poradit s následujícím příkladem:
"Napište program, který si vyžádá hodnotu hodiny a hodnotu minuty. Fce main() pak tyto hodnoty předá fci typu void, která je vypíše v následujícím tvaru:
Enter the number of hours: 9
Enter the number of minutes: 28
Time: 9:28"
Přesněji řečeno, vím jak udělat aby se vytiskly jenom minuty nebo jenom hodiny, ale nevím, jak udělat obojí zaráz.
Fórum › C / C++
Začátečnický příklad
hmm prijde mi to az prilis jednoduche, takze neverim ze je to co chces.....
#include <stdio.h>
void Print_time(int, int);
int main(void){
int hours, minutes;
printf("Enter the number of hours: ");
scanf("%d", &hours);
printf("Enter the number of minutes: ");
scanf("%d", &minutes);
Print_time(hours, minutes); //zavolas funkci ktera ti vypise hodnoty (v parametrech ji predas hodnoty nactene v main)
return 0;
}
void Print_time(int hours, int minutes){
printf("%d:%d\n", hours, minutes);
}
btw zdrojove kody casto nepisu, ale mel jsem otevreny editor....
#include <iostream>
void hodiny(int x,int y);
using namespace std;
main()
{
cout<<"Zadej hodiny potom minuty";
int x,y;
cin>>x;
cin>>y;
hodiny(x,y);
}
void hodiny(x,y)
{
cout<<"Vas cas je "<<x<<":"<<y;
}
moje icq 468627848
To sexmachina : U definicí funkcí nemas urceny typ promenych. A ten vstup bych dal na jeen radek (cin >> x >> y;). A jeste by se hodilo nějaké to odřádkování. A return 0; jsi určitě vynechal omylem, že?
A kdyby si chtel prevest minuty jeste na hodiny
#include <iostream>
void hodiny(int x,int y);
using namespace std;
main()
{
cout<<"Zadej hodiny potom minuty";
int x,y;
cin>>x;
cin>>y;
hodiny(x,y);
}
void hodiny(x,y)
{ int a=0;
int b=0;
a=y/60;
x=x+a;
if(a>0){
y=y%60;
}
cout<<"Vas cas je "<<x<<":"<<y;
}
To czbero :
muzu se zeptat kolik ti je koukam ze sou tady sami mladi
hele a dokazal bys udelat program do kteryho kdyz zadas hodnoty tak ti je vypise v opacnym poradi ale musi to bejt hodnota typu int takze treba int x cout<<yadej cislo cin>>x
a to cislo x to vypise opacne
#include <iostream>
using namespace std;
int ObratCislo(int cislo);
int ObratCislo(int cislo)
{
int vysledek = 0;
while(cislo)
{
vysledek = vysledek * 10 + cislo % 10;
cislo = cislo / 10;
}
return vysledek;
}
int main()
{
cout << "Napis cislo: ";
int cislo;
cin >> cislo;
cout << "Obracene cislo: " << ObratCislo(cislo) << ".\n";
cin.get();
cin.get();
return 0;
}
Funguje to, napsal jsem to během pěti minut. Teda vlastně nefunguje to u čísel končících nulou, ale to je "omezení" integeru.
int ObratCislo(int cislo);
je zbytecne, misto toho by postacilo int ObratCislo(void); //nebo taky jen int ObratCislo();
protoze "int cislo" je globalni promenna, ktera, jak sam rikas plati v celem souboru.......
a globalni promenne, by jsi mel pouzivat co nejmene a pouze v pripadech kdy to ma nejaky smysl - v tomto mi to prijde jako zbytecnost....
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Začátečnický problém — založil C3P1C3
Zacatecnicky dotaz — založil Figa
Začátečnický problém — založil Nonameprogrammer
Začátečnický problém s AJAXem — založil stibi
Začátečnický dotaz - pozicování — založil vasik
Moderátoři diskuze