Page 1 of 1

#1 C++ Zadaaci

Posted: 24/08/2011 15:28
by Berra_Sa
Pozdrav, imam ovdje nekoliko zadataka koje ne mogu sam da rijesim pa bi zamolio ako neko moze da pomogne... :)

NPR :

1. Napisati program koji korisniku omogucava da unese jedan pozitivni cijeli broj u dekadskom zapisu, a ispisuje taj broj u heksadecimalnom zapisu,upotrijebiti barem jednu kor definisanu funkciju.

2.Napisati program koji omogucava da unesemo jedan pozitivan cijeli broj a ispisuje taj proj obrnuto,upotrijebiti funkcije.
Npr ako unesmo 12345 treba ispisati 54321.

3. Napisite program koji omogucava unos prirodnog broja n i realnog broja x preko tastature te izracunava sumu
a) S= sin (x)+sin (sin(x))+sin (sin(...sin(x))) gdje je kod posljednjeg clana sume funkcija sin primjenjena n puta.
b) S= sin (x)+ sin (x na 2)+ sin (x na 3)+... sin (x na n) - upotrijebite funkciju fload suma(unsigned int,float)

4. Napisati program za kreiranje matrice 5x4.Svaki red u matrici predstavlja studenta a svaka kolona ocjenu koju je student postigao na 4 ispita.Uz pomoc :
-funkcije void unos omoguciti unos svakog od studenata
-funkcije void max pronaci na kojoj se poziciji nalazi najveca ocjena u matrici
-funkcije float prosjek izracunatu artimeticku sredinu ocjena u koloni u kojoj je pronadjena najveca ocjena
Ispis vrsiti u funkciji main.

#2 Re: C++ Zadaaci

Posted: 24/08/2011 18:15
by savsvoj
Da bi ti neko pomogao trebamo prvo znati kolko znas i sta se smije koristiti. Predpostavljam da ste vektore ucili tako da ovaj drugi zadatak ti je najlakse sa vektorom.Napravi while petlju koja ce provjeravati da li je broj koji uneses razlicit od 0. Od varijabli ti treba vektore intova i jos mozda 1-2 varijable za cuvanje intova.Ovako bi nesto trebao izgledati kod.
while (broj!=0)
vec.push_back (broj%10)
broj/=10;

Za ostalo kasnije i dok napises sta se moze koristiti.

#3 Re: C++ Zadaaci

Posted: 24/08/2011 19:04
by threshold
Sta od headera mozes koristit? I sta si probao sam?

/* Ovo je C.

Code: Select all

#include <stdio.h>
#include <stdlib.h>

void konverzija (unsigned int broj) {
	printf("Broj %u u heksadecimalnom sistemu iznosi: %x", broj, broj);
}

int main (void) {
	unsigned int broj;
	printf("Unesi broj u dekadnom formatu: ");
	scanf("%u", &broj);
	if (broj < 0) {
		printf("Broj mora biti veci ili jednak nuli.\n");
		return EXIT_FAILURE;
	}
	konverzija(broj);
	return EXIT_SUCCESS;
}

#4 Re: C++ Zadaaci

Posted: 24/08/2011 19:15
by vox-populi
Jesi li nesto sam uradio? Daj malo code-a da vidimo dokle si pa ce biti ideja. Najlakse je imam ove zadatke, mozel neko rijesit.

#5 Re: C++ Zadaaci

Posted: 24/08/2011 19:37
by Sarcom
Ovo je primjer kako drugi zadatak bi trebao da izgleda

Code: Select all

 #include<iostream>
using namespace std;
#include<iomanip>
#include<math.h>
int brb(int);
void main()
{
	int broj;
cout<<"Unesite broj koji zelite da ispisete obrnuto:\n"<<endl;
cin>>broj;
cout<<"obrnuto:";
do{
	brb(broj);
	cout<<brb(broj);
	broj=broj/10;
}while(broj!=0);

}
int brb(int broj)
{
	int obrnuto;
    obrnuto = broj % 10;
    return obrnuto;
}
Uglavnom ne smije da koristi pokazivace i sve ostalo sto je naprednije,znaci skoro pa pocetnicko rijesavanje zadataka.Uglavnom neznam ni sam da objasnim sta treba :mrgreen:
p.s dobro bi bilo kad bi neko rijesio 4 zadatak :-D

#6 Re: C++ Zadaaci

Posted: 24/08/2011 19:56
by savsvoj
4 je poprilicno genericki zadatak nikakvih prevelikih caka osim da trebas znati matricu deklarisati a slazem se sa vox-populijem nemate nista ako vam neko od nas napise program bolje je na osnovu vasih programa da vas pokusamo navesti.
P.S. koja ti je logika da funkcija nevraca nista a da imas return u njoj?

#7 Re: C++ Zadaaci

Posted: 24/08/2011 21:40
by atko
za postavljaca teme

probja na papiru da rjesis zadatke
probaj da to preneses u c++ onda
kad zapne svako ce ti pomoci ali ti niko nece servirat rjesenja na tanjiru ;)


zadaci su trivijalni ;) ali zahtjevaju ucenje rad i pravilan pristup ... npr ako znas na papiru dec br preracunati u hex br onda ces lako nauciti kako napisati i fukciju u c++ za to ... a onda ces kroz iskustvo znati naci i upotrijebiti vec gotovu funkciju ... ali kao ti sad neko servira funkciju ... obrnutim slijedom neces nikad postati inzenjer ;)

#8 Re: C++ Zadaaci

Posted: 24/08/2011 23:13
by Rimad
Nema nikakvog znanja ako ti neko drugi riješi za tebe.

#9 Re: C++ Zadaaci

Posted: 24/08/2011 23:46
by threshold
U pravu su momci sta kazu.

Napisi neki pseudokod prvo pa malo ga prosiruj i upotpunjuj i na kraju imas program. Ovo su relativno mali programi, ali kada je u pitanju veci projekat, to cesto ide na slijedeci nacin:
Image

#10 Re: C++ Zadaaci

Posted: 24/08/2011 23:48
by moee
Ja bih rekao da je ovo zadaca kod, na forumu, ranije opisanog, izvjesnog g-dina Zeljka Jurica :-)

#11 Re: C++ Zadaaci

Posted: 26/08/2011 01:19
by Berra_Sa
Eh ovako,prvod da se svima zahvalim, postavit cu sutra rjesenja zadataka bar moje pokusaje pa da zajedno pokusamo da ispravimo sto nije pravilno...a inace ne smijem koristiti vektore u programu tako da onaj zadatak treba pokusati rijesiti bez vektora.pozz

#12 Re: C++ Zadaaci

Posted: 27/08/2011 17:12
by Berra_Sa
Eh ovako :

Mislim da se prvi i drugi zadatak rade na isti princip,i Sarcom ga je tacno rjesio,hvala mu :) ,
sto se tice zadatka 3 da li mozemo uzeti znaci for petlju i ovo n vrtiti od 1 do unesenog broja, a x cemo isto unjeti sa tastature,samo me zanima mozemo li sumu stavidi koristeci power funkciju tipa da napisemo pow sin(x,n),ili nekako drugacije? To je pod b a pod a me malo buni...
sto se tice ove matrice mislim da je to sablon i za to cu se sam potruditi...pozz

#13 Re: C++ Zadaaci

Posted: 27/08/2011 18:14
by Bumble_Bee
eh..

#14 Re: C++ Zadaaci

Posted: 28/08/2011 17:50
by Berra_Sa
evo prvi ...moj pokusaj bar:
#include <iostream>
#include <math.h>
float stepen(float, float);

using namespace std;
void main ()
{
float x,n,suma;
suma=0;
cout<<"Unesi x"<<endl;
cin>>x;
cout<<"Unesi n"<<endl;
cin>>n;
for (int i=1;i<=n;i++)
{
x=stepen(x,i);
suma+= sin(x);
}
cout<<"suma je"<<suma<<endl;
}

float stepen(float x, float i)
{
float c;
if (x!=0 || i!=0)
{
c= pow(x,i);
}
return c;
}

#15 Re: C++ Zadaaci

Posted: 30/08/2011 14:44
by savsvoj
Predopstavit cu da je to treci pod b a ne prvi :P. Kao prvo da se ponovim funkcija main nemoze biti void a sve i da moze void nemoze void vracati nista a kamoli int. Drugo moras paziti sta funkcija sin prima tebi treba racun ako uneses stepene a ovako kad napises sin(a) on a gleda kao a radijana najednostavnije rjesenje je da stavis sin(M_PI*a/180); gdje je M_PI funkcija iz c.matha a umjesto nje takodjer mozes definisati pi napocetku programa i definisati ga preko tangensa ili cisto napisati broj ali ovako ce ti ispasti najtacnije rjesenje. Ovo ostalo sto sam pogledao izgleda uredu osim sto nisam siguran sta zelis postici za ovim float stepen (float,float ).