Diskuze: Pomoc s programom
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 6 zpráv z 6.
//= 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.
V těch podmínkách, kde kontroluješ dělitelnost vůbec nepoužíváš to číslo (místo něj máš jedničku a vždy ti to vrátí stejnou hodnotu).
if (i % 3 == 0){ //zde
printf ("tik\n");
}
if (i % 5 == 0){ //zde
printf ("tak\n");
}
if (i % 3 ==0 && i % 5==0){ //a zde
printf ("tiktak\n"); //tady bys měl asi vypisovat "tiktak" místo čísla
}
V cyklu for a v jeho vnořených podmínkách máš nesmysly. Testuješ zda je jednička menší nebo rovna n a tak dál.
Edit: Jirka byl rychlejší.
Edit2: Ta poslední podmínka je dobře až na ten výraz. Pokud číslo není
dělitelné ani 3 ani 5, tak se vypíše číslo.
Jasne dakujem uz som si to vsimol ze som tam blbosti pisal
Teraz uz to ide ako ma .... Dakujem
A čo takto?
#include <stdio.h>
int main(void)
{
int n;
scanf("%d", &n);
if (n < 1 || n > 9999)
printf("-1\n");
else {
for (int i = 1; i <= n; i++) {
i % 3 == 0 && i % 5 == 0 ? printf("tiktak\n") : i % 3 == 0 ? printf("tik\n") :
i % 5 == 0 ? printf("tak\n") : printf("%d\n", i);
}
}
return 0;
}
V C++:
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
if (n < 1 || n > 9999) {
cout << -1;
}
else {
for (int i = 1; i <= n; i++) {
if (i % 3 == 0 && i % 5 == 0) {
cout << "tiktak" << endl;
}
else if (i % 3 == 0) {
cout << "tik" << endl;
}
else if (i % 5 == 0) {
cout << "tak" << endl;
}
else {
cout << i << endl;
}
}
}
return 0;
}
Zobrazeno 6 zpráv z 6.