Natrag   Forum.hr > Informatička tehnologija > IT Help service

IT Help service Ovdje postavite sva vaša pitanja i probleme informatičke prirode
Podforumi: Tutorials, Security

Odgovor
 
Tematski alati Opcije prikaza
Old 14.09.2017., 23:12   #1
Algoritmi, pomoc!

Naime, sutra imam jedan ispit i pretpostavljam da ce zadati jedan od ova tri zadatka koji ce mi bit dovoljni za prolaz, pa ako neko od vas zna bio bih VRLO zahvalan kad bi rjesio!!!

1. ispisi prvih 10 brojeva vecih do 10 000 a da je zbroj znamenki veci od 10
2. ispisi prvih 10 brojeva vecih do 10 000 a da je zbroj znamenki manji od 10
3. ispisi prvih 10 brojeva vecih do 10 000 a da je zbroj znamenki jednak 10

baja996 is offline  
Odgovori s citatom
Old 15.09.2017., 02:04   #2
To je bar jednostavno, izvučeš znamenke u petlji i zbrojiš, i onda samo ispitaš jel odgovara uvjetu >,<,=...
__________________
Ne očajavamo, zato što se ne nadamo nikom. Ničemu dobrom, ničemu lošem tu ne nada se niko.
I sa tom diplomom, i sa šljakom sam se slik’o. Rintao k'o magarac, sve dok nisam rikn'o.
mr-crime is offline  
Odgovori s citatom
Old 15.09.2017., 09:30   #3
Mogo si mu bolje pomoči, jer bi to sam napravio da je tak jednostavno

Poslano sa mog ASUS_Z00AD koristeći Tapatalk
Freyr is offline  
Odgovori s citatom
Old 15.09.2017., 11:44   #4
Dobro da je napisao u kojem jeziku to treba napraviti...
Mephisto is online now  
Odgovori s citatom
Old 15.09.2017., 14:13   #5
Quote:
Freyr kaže: Pogledaj post
Mogo si mu bolje pomoči, jer bi to sam napravio da je tak jednostavno

Poslano sa mog ASUS_Z00AD koristeći Tapatalk
Ako uči programiranje znači da je savladao elementarnu matematiku. Sva logika iza zadatka je razina osnovnoškolske matematike.
__________________
Ne očajavamo, zato što se ne nadamo nikom. Ničemu dobrom, ničemu lošem tu ne nada se niko.
I sa tom diplomom, i sa šljakom sam se slik’o. Rintao k'o magarac, sve dok nisam rikn'o.
mr-crime is offline  
Odgovori s citatom
Old 15.09.2017., 14:32   #6
Quote:
mr-crime kaže: Pogledaj post
izvučeš znamenke u petlji i zbrojiš.
Kao dodatna vježba, mogao bi funkciju za zbroj znamenki napisati kao rekurziju.
Mephisto is online now  
Odgovori s citatom
Old 15.09.2017., 14:42   #7
Quote:
Freyr kaže: Pogledaj post
Mogo si mu bolje pomoči, jer bi to sam napravio da je tak jednostavno
Evo:

1. Napisati funkciju za zbrajanje znamenki (petlja ili rekurzija). Hint: koristiti modulo operator.
2. U glavnom programu napraviti petlju koja iterira od 10000 na više.
3. U svakom koraku zvati funkciju za zbroj znamenki i provjeravati rezultat je li veći, manji ili jednak 10 (samo jedno od toga, ovisno o zadatku).
4. Ako je veći/manji/jednak, povećati brojač za jedan i ispisati broj.
5. Kad brojač dođe do 10, izaći iz petlje.
Mephisto is online now  
Odgovori s citatom
Old 15.09.2017., 22:55   #8
Ovo je c# kod - kreće od broja 10000, za svaki sljedeći sumira znamenke i razvrstava u kategorije jednako 10, veće od 10 ili manje od 10, izlazi iz petlje kad za svaku kategoriju ima 10 brojeva ili nakon 1000 iteracija (izlaz u nuždi ), na kraju ispisuje 3 linije s brojevima
// suma znamenaka
private static void ZadatakSuma()
{
int brojacPetlje = 0;
bool izlaz = false;
int suma = 0;
int pocetniBroj = 10000;
int indeksJe10 = 0;
int indeksVece10 = 0;
int indeksManje10 = 0;
int[] sumaJednaka10 = new int[10];
int[] sumaVecaOd10 = new int[10];
int[] sumaManjaOd10 = new int[10];

// loop
while (!izlaz) {
pocetniBroj++;
// sumiraj znamenke
string broj = pocetniBroj.ToString();
suma = 0;
for (int i=0; i < broj.Length; i++) {
suma += int.Parse(broj.Substring(i, 1));
}
// suma je 10
if (suma == 10) {
if (indeksJe10 < 10) {
sumaJednaka10[indeksJe10] = pocetniBroj;
indeksJe10++;
}
}
// suma veca od 10
if (suma > 10) {
if (indeksVece10 < 10) {
sumaVecaOd10[indeksVece10] = pocetniBroj;
indeksVece10++;
}
}
// suma manja od 10
if (suma < 10) {
if (indeksManje10 < 10) {
sumaManjaOd10[indeksManje10] = pocetniBroj;
indeksManje10++;
}
}
brojacPetlje++;
//izlaz ako je sve pronađeno ili je prošlo 1000 iteracija
if ((indeksJe10 == 10 && indeksVece10 == 10 && indeksManje10 == 10) || brojacPetlje >=1000)
{
izlaz = true;
}
}

// ispis
string linija1 = "";
string linija2 = "";
string linija3 = "";
for (int j=0; j<10; j++) {
linija1 += sumaJednaka10[j] + ", ";
linija2 += sumaVecaOd10[j] + ", ";
linija3 += sumaManjaOd10[j] + ", ";
}
Console.WindowWidth = 140;
Console.WriteLine("Suma je jednaka 10 za brojeve: " + linija1);
Console.WriteLine("Suma je veća od 10 za brojeve: " + linija2);
Console.WriteLine("Suma je manja od 10 za brojeve: " + linija3);
Console.ReadKey();
}

Najbitnije u svemu ti je sumiranje znamenaka, a onda zapisati broj i brojiti do 10
-Y- is offline  
Odgovori s citatom
Old 22.09.2017., 20:40   #9
Sutra ima kontrolni i traži pomoć. U stvari traži da mu se riješu zadatci da ih on može prepisati na satu. Jel itko išta više uči u našim školama?
haggar is offline  
Odgovori s citatom
Odgovor


Tematski alati
Opcije prikaza

Kreni na podforum




Sva vremena su GMT +2. Trenutno vrijeme je: 20:08.