Zadaci za vježbanje

Teme vezane za console/GUI programiranje u C/C++ jeziku
10 post(ov)a • Stranica: 1/1.

Zadaci za vježbanje

PostPostao/la Tracer » 06 svi 2014, 20:51

Pošto vidim da je forum pomalo pust evo da probam s par zadataka za one kojima je do vježbanja :)

1. Napiši program koji unosi N imena i zatim ispisuje koje ime je najčešće. Npr.

Kod: Označi sve
Unesi N: 5
Unesi ime: Ante
Unesi ime: Ivica
Unesi ime: Pero
Unesi ime: Ante
Unesi ime: Ivana

Najčešće ime je Ante.


Tko riješi ovaj neka postavi sljedeći zadatak ;)

Re: Zadaci za vježbanje

PostPostao/la Tracer » 07 svi 2014, 19:22

Nije valjda tako težak zadatak? :D Ili želite lakši?

Re: Zadaci za vježbanje

PostPostao/la gagiD » 09 svi 2014, 19:34

Evo kad nece niko :-B

cpp code
#include <iostream>
#include <map>
#include <string>
#include <iterator>

using namespace std;

int main() {
int n;
cout<<"Unesite n"<<endl;
cin>>n;
map<string,int> imena;

for(int i=0 ; i<n ; i++) {
string tmp;
cout<<"Unesite ime: ";
cin>>tmp;

if (imena.count(tmp)) imena[tmp]++;
else imena.insert(pair<string,int>(tmp,1));
}

cout<<"Unesena imena"<<endl;
for ( map<string,int>::iterator it = imena.begin() ; it != imena.end() ; ++it ) {
cout<<it->first<<" "<<it->second<<endl;
}
int maks = imena.begin()->second;
map<string,int>::iterator pos;
for ( map<string,int>::iterator it = imena.begin() ; it != imena.end() ; ++it ) {
if (maks < it->second) {
maks = it->second;
pos = it;
}
}
cout<<"Najcesce ime: "<<pos->first<<endl;
return 0;
}

Re: Zadaci za vježbanje

PostPostao/la Tracer » 10 svi 2014, 08:56

Super ;) Samo je trebalo mapu upotrijebit. Možda je jedino ovo moglo drukčije:

Kod: Označi sve
if (imena.count(tmp)) imena[tmp]++;
else imena.insert(pair<string,int>(tmp,1));


Trebalo biti dosta samo imena[tmp]++ pošto su svi intovi po defaultu na početku jednaki nuli.

Re: Zadaci za vježbanje

PostPostao/la gagiD » 10 svi 2014, 10:20

Tracer je napisao/la:Trebalo biti dosta samo imena[tmp]++ pošto su svi intovi po defaultu na početku jednaki nuli.

Hvala ;)


Evo sljedeci neka bude: Unosi se broj n (n < 100), a ispisuje n-ti clan Fibonacijevog niza.

Primjer:
Kod: Označi sve
Unesite n:
10

10. clan Fibonacijevog niza je: 55.

Re: Zadaci za vježbanje

PostPostao/la miki » 10 svi 2014, 14:15

Verovatno ovaj moj nacin nije bas tako efikasan al evo :
Kod: Označi sve
#include <stdio.h>
#include <iostream.h>

using namespace std;

int main(int argc, char *argv[])
{
    int niz[50],n;
    printf("Unesite broj : ");
    scanf("%d",&n);
    if(n <= 2)
    {
       printf("Broj mora biti veci od 2 \n");
       system("PAUSE");
       return(0);
    }
    else
    {
        niz[0] = 0;
        niz[1] = 1;
        for(int i=2;i<=n;i++)
        {     
           niz[i] = niz[i-1]+niz[i-2];
        }
    }
    printf("%d.clan Fibonacijevog niza je %d \n",n,niz[n]);
    system("PAUSE");
    return(0);
}
Izrada kompletnih C/C++ zadataka, javite se na krsticm1996@gmail.com

Re: Zadaci za vježbanje

PostPostao/la Jasko » 24 lip 2014, 10:16

Tracer je napisao/la:Pošto vidim da je forum pomalo pust evo da probam s par zadataka za one kojima je do vježbanja :)

1. Napiši program koji unosi N imena i zatim ispisuje koje ime je najčešće. Npr.

Kod: Označi sve
Unesi N: 5
Unesi ime: Ante
Unesi ime: Ivica
Unesi ime: Pero
Unesi ime: Ante
Unesi ime: Ivana

Najčešće ime je Ante.


Tko riješi ovaj neka postavi sljedeći zadatak ;)


Ja bi dao samo teoretski nacin kako se zadatak moze rijesit. Koristio bi Mapu, tako da su kljucevi u mapi imena a vrijednosti su brojevi.

Inicijalno -> Jasko : 1

sada kada zelim ponovo dodati ime Jasko u mapu povecavam samo vrijednost brojaca za 1, a ako imena nema u mapi dodam ga kao sto sam naveo pod inicijalno.
Tako na kraju ono ime koje je najcesce uneseno imat ce najveci brojac i to ime ispisemo.

Pozz
Postoji 10 vrsta ljudi na zemlji. Oni koji razumiju binarni sistem i oni koji ga ne razumiju!
Posjetite moj YouTube kanal za gledanje za programiranje i druge teme oko računara.

Re: Zadaci za vježbanje

PostPostao/la gagiD » 24 lip 2014, 11:48

To je vec uradeno, pogledaj iznad :)

Pozdrav.

Re: Zadaci za vježbanje

PostPostao/la Jasko » 24 lip 2014, 11:56

A vidim i ja sad :D trebao sam mozda detaljnije citat Code. Ali eto, neka se shvati kao objasnjenje koda ;)
Postoji 10 vrsta ljudi na zemlji. Oni koji razumiju binarni sistem i oni koji ga ne razumiju!
Posjetite moj YouTube kanal za gledanje za programiranje i druge teme oko računara.

Re: Zadaci za vježbanje

PostPostao/la Tracer » 26 lip 2014, 21:04

Ima li tko kakvih zanimljivijih zadataka s klasama? Baš pokušavam smisliti nešto za studente :D


10 post(ov)a • Stranica: 1/1.

Na mreži

Trenutno korisnika/ca: / i 1 gost.