Diskuze: Začiatočnicke "programy"
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 14 zpráv z 64.
//= 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.
no neak takto to mam aj ja az na to ze ja som tam pchal do while, ale ja potrebujem aby on tie mince scitaval a ked bude suma a<=1.5 tak True, ked suma bude mensia ako 1.5 tak bude pytat dalsiu mincu a ked hodi zlu mincu tak koniec alebo opat vhod mincu
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
double a,vysledek = 0;
int konec = 1;
while(konec > 0)
{
printf("Vhod minci- soucet minci je %lf\n",vysledek);
scanf("%lf",&a);
if( a == 0.5 || a == 1 || a == 0.1 || a == 0.2)
{
vysledek += a;
if(vysledek >= 1.5)
{
konec = 0;
}
}
else
{
printf("vhodil jste spatnou minci!\n");
}
}
return 0;
}
Tak to by ti mělo stačit takhle to má podle mě vypadat )) stačí už si to jen upravit
velka vdaka, ako vidim staci trosku vediet co treba spravit a ono to ide, ja som to robil cez Kosice ako sa hovori, budem sa musiet este vela co ucit, inak nevies odporucit neaku dobru literaturu ohladom C, najlepsie pdf, v cestine alebo slovencine
hele projeď si tutorialy co jsem napsal já v jazyce C http://www.itnetwork.cz/…aky-priklady opravdu to píšu co
nejsrozumitelněji aby to pochopil opravdu každý. Určitě se tam tohle
naučíš a mraky dalšího ale pokud trváš na literatuře tak doporučuju
"Jazyk C" to je kniha má dva díly tam jsem se to učil já, ale bohatě ti
bude stačit když si prostuduješ tutoriály kdybys zase potřeboval poradit tak
sem klidně napiš
caw, dalo by sa to neak "osetrit" ked zadam ine ako 1,2,3,4 malo by vyhodit
varovanie ale on to ignoruje
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,o;
char x;
printf("\n1,Obvod stvorca \n2,Obsah stvorca \n3,Povrch kocky \n4,Objem
kocky\nVyber : ");
scanf("%c",&x);
printf("Zadaj stranu 'a' stvorca : ");
scanf("%d",&a);
switch (x)
{
case '1': o=4*a;
printf("Obvod stvorca je : %d",o);
break;
case '2': o=a*a;
printf("Obsah stvorca je : %d",o);
break;
case '3': o=6aa;
printf("Povrch kocky je : %d",o);
break;
case '4': o=aaa;
printf("Objem kocky je : %d",o);
break;
}
if (x==1,x==2,x==3,x==4)
{
printf("\nVAROVANIE\n");
}
return 0;
}
Protože x načítáš jako char ale v tej podmínce to porovnáváš s číslama. Navíc nechápu co mají bejt ty čárky mezi těma podmínkama.
Ošetřuje se to takhle
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
scanf("%d", &i);
if(i == 1 || i == 2 || i == 3)
{
printf("spravne");
}
else
{
printf("spatne");
}
return 0;
}
na čísla používej double,float nebo int char určitě ne...
Laskavě si přečti nějakej tutoriál máš to celé špatně
if (x==1,x==2,x==3,x==4)
{
printf("\nVAROVANIE\n");
}
jednak nevím co jsou ty čárky... na tohle se používá operátor || or
(nebo)
a navíc to nedává ani smysl... když bude x 1 nebo 2 nebo 3 nebo 4 odpověď
bude varování? Právě že naopak... program bude v pořádku, právě když
to bude něco jiného tak to bude špatně.. trošku u toho přemýšlej
navíc to máš ve switchi a tu podmínku až za tím takže se to nejdřív vypočítá a až pak porovná... na to se používá místo case default a ještě něco
case '3': o=6aa;
printf("Povrch kocky je : %d",o);
break;
case '4': o=aaa;
printf("Objem kocky je : %d",o);
break;
tohle je proboha co? od kdy se násobí stylem o = 6aa? snad i = 6aa;
takhle je to +- správně a už trošku přemýšlej
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int porovnani,strana;
printf("Zadej delku strany!");
scanf("%d", &strana);
printf("Co chces delat? Obvod <1> Obsah <2> Povrch <3> Objem <4> kostky \n");
scanf("%d", &porovnani);
switch(porovnani)
{
case 1: printf("Obvod je %d", 4*strana);
break;
case 2: printf("Obsah je %d", strana*strana);
break;
case 3: printf("Povrch je %d", 6*strana*strana);
break;
case 4: printf("Objem je %d", strana*strana*strana);
break;
default: printf("Zadal si jine cislo nez jsem chtel!");
}
return 0;
}
caw, nechce mi to vyhodit min pola, co tam mam zle?? s maximom mi to ide ked
dam int max=0; if(max<a[i])
#include <stdio.h>
#include <stdlib.h>
int main()
{
srand(time(NULL));
int min=100;
int const velkost=100;
int i, a[velkost];
for (i=0; i<velkost; i++)
{
a[i]= -100 + rand() % 200;
printf(" %d \n",a[i]);
}
if(min>a[i])
{
min=a[i];
}
printf("\nMinimum daneho pola je: %d \n",min);
}
Zobrazeno 14 zpráv z 64.