IT Help service Ovdje postavite sva vaša pitanja i probleme informatičke prirode
Podforumi: Tutorials, Security |
|
14.09.2017., 23:12
|
#1
|
Registrirani korisnik
Registracija: Sep 2012.
Lokacija: Vinkovci
Postova: 34
|
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
|
|
|
15.09.2017., 02:04
|
#2
|
maternični replikator
Registracija: Apr 2013.
Postova: 11,800
|
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.
|
|
|
15.09.2017., 09:30
|
#3
|
Registrirani korisnik
Registracija: Mar 2011.
Lokacija: u jednom malenom gradiću
Postova: 2,157
|
Mogo si mu bolje pomoči, jer bi to sam napravio da je tak jednostavno
Poslano sa mog ASUS_Z00AD koristeći Tapatalk
|
|
|
15.09.2017., 11:44
|
#4
|
🅼🅴🅿🅷🅸🆂🆃🅾
Registracija: May 2010.
Lokacija: Zagreb
Postova: 21,341
|
Dobro da je napisao u kojem jeziku to treba napraviti...
|
|
|
15.09.2017., 14:13
|
#5
|
maternični replikator
Registracija: Apr 2013.
Postova: 11,800
|
Quote:
Freyr kaže:
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.
|
|
|
15.09.2017., 14:32
|
#6
|
🅼🅴🅿🅷🅸🆂🆃🅾
Registracija: May 2010.
Lokacija: Zagreb
Postova: 21,341
|
Quote:
mr-crime kaže:
izvučeš znamenke u petlji i zbrojiš.
|
Kao dodatna vježba, mogao bi funkciju za zbroj znamenki napisati kao rekurziju.
|
|
|
15.09.2017., 14:42
|
#7
|
🅼🅴🅿🅷🅸🆂🆃🅾
Registracija: May 2010.
Lokacija: Zagreb
Postova: 21,341
|
Quote:
Freyr kaže:
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.
|
|
|
15.09.2017., 22:55
|
#8
|
Registrirani korisnik
Registracija: Nov 2008.
Postova: 309
|
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
|
|
|
22.09.2017., 20:40
|
#9
|
Registrirani korisnik
Registracija: Aug 2015.
Postova: 300
|
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?
|
|
|
|
Tematski alati |
|
Opcije prikaza |
Linearni mod
|
Sva vremena su GMT +2. Trenutno vrijeme je: 20:08.
|
|
|
|