Diskuze: Jak vynásobit liché číslo v poli čísel;
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 11 zpráv z 11.
//= 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.
Mel bych k tomu nejdriv dve pripominky:
1.
for (int i = 0; i < N; i = i + 2)
nemel jsi na mysli nahodou toto?
for (int i = 0; i = i + 2; i < N)
Céčko je svině... sežere obojí
2.
Proč do pole ukladas jen na sude indexy?
Tj. d[0], d[2], d[4]......
A ted k tomu nasobeni prvku pole v d_pole[i] ...proste do d_pole[i] přiřadíš d_pole[i] krát násobek a je to.
Dobre má ten cyklus nie?
for (začiatok; dokým má ísť; krok)
#include <stdio.h>
#include <stdlib.h>
int isOdd(int num);
#define N 10
int main(void) {
int *d_pole;
int i, mult = 1;
// Alokace pole d_pole
d_pole = (int *)malloc(N * sizeof(int));
if (d_pole == NULL) exit(1);
// Naplneni pole (1-10)
for (i = 0; i < N; i++) d_pole[i] = i+1;
// Nasobeni vsech lichych hodnot pole (1x3x5x7x9)
for (i = 0; i < N; i++) {
if (isOdd(d_pole[i])) mult *= d_pole[i];
}
// Vypis vysledku nasobeni (945)
printf("%d\n", mult);
return 0;
}
// Test na liche cislo
int isOdd(int num) {
if (num % 2) return 1;
return 0;
}
a jo vidíš.... to bude tím, že bych neměl číst noviny a zároveň
odpovidat na prispevky tady
No jo, vím že C sežere všechno, ale každá nějak začínal, každopádně děkuji za rady.
ne, hele sorry.... ten for cyklus mas zadany dobře, jak už psal Matúš....
Ještě doplň před výpis výsledku násobení:
// Uvolneni pameti
free(d_pole);
Díky, jen mě napadlo jde to udělat aby to vypsalo lichá čísla z pole a ty vynásobila ty čísla. Myslím tím že mam lichá čísla 1,3,5 a výsledek by byl 2, 6, 10?
Musím říci, že vyznat se přesně v tom co chceš není zrovna lehké.
// Nasobeni lichych cisel hodnotou 2
for (i = 0; i < N; i++) {
if (isOdd(d_pole[i])) printf("%d ",2 * d_pole[i]);
}
Popravdě, teď jak si to čtu po sobě, taky bych nejspíš nechápal ale i přes to jsi to pochopil
a děkuji za pomoc
Zobrazeno 11 zpráv z 11.