Diskuze: Příklad
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 18 zpráv z 18.
//= 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.
přesně takto jsem to udělala. jenže když dám že a=b a poté že b=a tak u b=a to bere "b" už z a=b, takže a i b jsou potom stejná čísla.
mám tam:
#include <stdlib.h>
#include <stdio.h>
int main (){
int a, b;
printf ("Zadejte prvni cislo: \n");
scanf ("%d",&a);
printf ("Zadejte druhe cislo: \n");
scanf ("%d",&b);
printf ("Prvni cislo je: %d\n",a);
printf ("Druhe cislo je: %d\n",b);
a teď musím přehodit proměnné, např když si zvolím a=5, b=1 ..tak to musím přehodit, aby se a=1, b=5, aniž bych k tomu použila proměnnou třetí.
Tím ty čísla vyměníš, nevypíšeš je tím... je to prostě další řádek...
Ne, furt to nejde, mam tam
#include <stdlib.h>
#include <stdio.h>
int main (){
int a, b;
printf ("Zadejte prvni cislo: \n");
scanf ("%d",&a);
printf ("Zadejte druhe cislo: \n");
scanf ("%d",&b);
printf ("
a^=b^=a^=b;
");
printf ("Prvni cislo je: %d\n",a);
printf ("Druhe cislo je: %d\n",b);
stale se to nevymeni
už to mám, stačilo v posledních 2 řádcích vyměni a a b
Tím jenom vyměníš pořadí vypisování, printf složí k vypsání textu ne k vykonání kódu...
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int b = 10, a = 5;
printf("a = %d, b = %d\n", a, b);
a ^= b ^= a ^= b;
printf("a = %d, b = %d\n", a, b);
return 0;
}
Jestli děláš takovéhle chyby, tak by to chtělo se kouknout třeba na zdejší <a href="http://www.itnetwork.cz/cplusplus/cecko-zaklady">tutoriály</a>
Zobrazeno 18 zpráv z 18.