| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
tu je kód:
Kód: #include <stdio.h> int main(void) { /*==================== Premenne ==================*/ int a[11] = {2, 3, 4, 5, 6, 7, 1204, 1025, 1026, 1027};//pole int c,b,i = 0; /*============= koniec >> Premenne ===============*/
while(i<100) { printf("%i\n",b); b=a[i]; for (c=2;c<10;c++){ if (b/c && (b%c)==0) { printf("Cislo %i je delitelne %i. Teda %ix%i = %i \n", b, c, c, b/c, b); } c++; } } i++; }
a chcem aby postupne hladalo nasobky cisiel v poli teda v poli je 2 tak by islo nasobok 1,2 a koniec potom by islo dalsie a dalsie ... a potom napr. 1024 kde by vypisalo 2, 4, 7, 8, ... Neviem či chápete
Kde som zrobil chybu a ake je riešenie?
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 15.06.2007 23:28 | |
|
vytvoril si pole o 11 prvkoch -> zapisal si 10.
dalsie Kód: while(i<100) b=a[1]; ak by bolo i>9 tak pole vyzaduje nove miesto to neni povolene bude sa pretacat interval. Kód: for (c=2;c<10;c++){----------- if (b/c && (b%c)==0) {--preco kuceravky printf("Cislo %i je delitelne %i. Teda %ix%i = %i \n", b, c, c, b/c, b); }-- c++;----------(preco dvakrat?) } }
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 02.09.05 Prihlásený: 17.11.10 Príspevky: 154 Témy: 1 |
Neporozumel som zadaniu. Skus ho trosku lepsie sformulovat...
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 16.06.2007 15:05 | |
|
juho: Dobry postreh to ze to mam 2x som prehladol ale problem to neriesi a ako nahle dam ze pole ma iba 10 polozok moj antivirak to vyhodnoti ako vyrus.
programator:
Ide o to ze mam nejake cisla v poli a ulohou scriptu je delit cislami od 1 do 100 cislo v poli takze script bude robit toto:
napr. mam cislo 10:
10:1
10:2
10:3
10:4
...
10:58
10:99
10:100
a vypise mi iba tie ktore maju nulovy zvysok teda:
10:2
10:5
10:10
to iste sa da riesi t cez podmienku:
teda nejako takto
/////////////////////////////////////////////
#include <stdio.h>
int main(void)
{
int a[11] = {2, 3, 4, 5, 6, 7, 1204, 1025, 1026, 1027};
int b,i = 0;
while(i<10)
{
b=a[i];
if (b/2 && (b%2)==0)
{
printf("Cislo %i je delitelne 2. Teda 2x%i = %i \n", b, b/2, b);
}
if (b/3 && (b%3)==0)
{
printf("Cislo %i je delitelne 3. Teda 3x%i = %i \n", b, b/3, b);
}
if (b/4 && (b%4)==0)
{
printf("Cislo %i je delitelne 4. Teda 4x%i = %i \n", b, b/4, b);
}
if (b/5 && (b%5)==0)
{
printf("Cislo %i je delitelne 5. Teda 5x%i = %i \n", b, b/5, b);
}
if (b/6 && (b%6)==0)
{
printf("Cislo %i je delitelne 6. Teda 6x%i = %i \n", b, b/6, b);
}
if (b/7 && (b%7)==0)
{
printf("Cislo %i je delitelne 7. Teda 7x%i = %i \n", b, b/7, b);
}
if (b/8 && (b%8)==0)
{
printf("Cislo %i je delitelne 8. Teda 8x%i = %i \n", b, b/8, b);
}
i++;
}
}
////////////////////////////////////////////////
ibaze to nieje postacujuce riesenie pretoze nebudem vypisovyt 100 podmienok ale chcel by som to ciklom a niekde som zrobil chybu, a neviem kde ...
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 16.06.2007 15:40 | |
|
ale prave ze je to riesenie a zamenil si potom podmienku while s for
pri while malo byt 10 a pri for tych 100
pises to nezrozumitelne napr pri tych 1024 by si chcel 1,2,4.az do.1024? alebo len do tych 100? nechapem raz tak druhy zas inak
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 17.06.2007 12:20 | |
|
Stači do 100
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 17.06.2007 15:37 | |
|
Prosím ťa napíš mi to ako zrojak lebo nerozumiem ako to myslíš ...
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 17.06.2007 15:45 | |
|
tak sa nato pozri je to tvoj zdrojak zhora len upraveny aby isiel mal si tam 2* c++ i++ si mal az za cyklom while mal si ho mat vnutri mal si while 100 to by ti prechadzalo polom o 100 prvkoch ked mas inicializovanych len 11 a for si mal len 10 takze si to mal mat naopak while 10 a for 100 Kód: #include <stdio.h> int main(void) { /*==================== Premenne ==================*/ int a[11] = {2, 3, 4, 5, 6, 7, 1204, 1025, 1026, 1027}; int c,b,i = 0; /*============= koniec >> Premenne ===============*/
while(i<10) { printf("%i\n",b); b=a[i]; for (c=2;c<100;c++){ if (b/c && (b%c)==0) printf("Cislo %i je delitelne %i. Teda %ix%i = %i \n", b, c, c, b/c, b); } i++;}
} to je cele
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 09.03.07 Prihlásený: 28.07.09 Príspevky: 39 Témy: 7 Bydlisko: Trnava | Napísal stewe: 23.08.2007 12:59 | |
|
Citácia: Ide o to ze mam nejake cisla v poli a ulohou scriptu je delit cislami od 1 do 100 cislo v poli takze script bude robit toto: napr. mam cislo 10: 10:1 10:2 10:3 10:4 ... 10:58 10:99 10:100 a vypise mi iba tie ktore maju nulovy zvysok teda: 10:2 10:5 10:10
Kód: #include <stdio.h> #include <conio.h>
int main(void) {
int cislo; printf("Zadaj cislo: "); scanf("%i", &cislo);
printf("Delitele bezozvysku su: ");
for (int i=1 ; i<=100 ; ++i) { if ((cislo % i)==0) { printf("%i ",i); } } getch(); return 0; }
|
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|