Diskuze: mocniny, C
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
skus este inicializovat premennu 'vysledok'
int count = 1, a = 2, vysledok = 0;
Ak si dobre pamatam, tak lokalne premenne treba inicializovat na pozadovanu hodnotu. Inak nadobudnu nedefinovanu hodnotu (vacsinou pri int je to MAX_INT?). Ak by si vsak premennu definoval ako globalnu, tak jej defaultna inicializacna hodnota je 0.
Logickou? Zkus prosím uvést příklad, který jde alespoň zkompilovat, protože uvedený příklad nejde ani zkompilovat
#include "stdafx.h"
#include <math.h>
int f3(int n)
{
int count = 1, a = 2, vysledok;
while (vysledok < n)
{
vysledok = pow(a, count);
printf("%d\n", vysledok);
count++;
}
return vysledok;
}
int main()
{
f3(20);
return 0;
}
Možno lepšie takto:
#include <stdio.h>
#include <math.h>
void f3(int n)
{
int count = 1, a = 2, vysledok;
while (1) {
vysledok = pow(a, count);
if (vysledok > n)
break;
printf("%d\n", vysledok);
count++;
}
}
int main(void)
{
f3(20);
return 0;
}
Bolo to tým, vdaka... ešte síce musím poriešiť, že síce vypíše 2,4,8,16, no a kedže 16 je stále menšie ako 20, tak to vypíše ešte aj 32... to už ale zvládam, vdaka za odpoved...
Já tam vůbec nic neupravil jen jsem použil zmíněný kód, rád bych aby se lidé naučili postovat kód, který si člověk zkopíruje a použije a ne že v něm prvně hledá věci jak ho zprovoznit
na SO by ti to omlátili o hlavu
Tvoje funkcia má návratovú hodnotu int a vracia len poslednú hodnotu
výsledku. Je to tak správne?
Prečo má funkcia návratovú hodnotu, keď výsledky vypisuje sama?
Zobrazeno 8 zpráv z 8.