Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)

[ Pregleda: 8538 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Linux_FreeBSD
student
Mostar

Član broj: 43101
Poruke: 29
89.146.179.*

Sajt: www.dernek.ba


Profil

icon [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)31.01.2008. u 21:51 - pre 197 meseci
Zdravo raja, evo malo "zadacica" koje studenti PRVE godine Fakulteta informacijskih tehnologija u Mostaru rade za predmet UVOD u programiranje. Radi se o C++ programskom jeziku ....

Evo sa nedavnog ispita .... kad stignem postavicu i ostale koji su bili ....

1. /* Napišite program poštujući sve faze procesa programiranja, koji koristeći
funkciju ispisuje sve proste brojeve u intervalu od 1 do broja n kojeg unosi korisnik.
Upotrijebite funkciju bool prost (int). Unos varijable n i ispis brojeva za koje ste
utvrdili da su prosti vršiti u funkciji main.Napomena: Prost broj je broj koji je
djeljiv samo sa jedan (1) i sa samim sobom. */

2. /*Napišite program koji će omogućiti unos broja u binarnom zapisu
i izvršti njegovu konverziju u decimalni. Upotrijebite funkciju:
int decimalni (int);Unos binarnog broja i ispis njegovog decimanlnog
ekvivalenta vršiti u funkciji main. */

3. /* Napišite program koji omogućava unos tri realne vrijednosti različite od 0 i provjerite
mogu li unesene vrijednosti biti stranice pravokutnog trokuta.Stranice zatvaraju trokut
ukoliko je suma kvadrata nad bilo koje dvije stranice jednaka kvadratu nad trećom stranicom.
program treba sadržavati bar jednu korisnički definiranu funkciju. */

4. /* Napisite program koji ce omoguciti unos niza 7 cijelih brojeva pomocu funkcije
void unos (int[], int); te izracunati sljedece:
- aritmeticku sredinu elemenata djeljivih sa 4 uz pomoc funkcije: float aritmeticka(int[], int);
- prebrojati koliko ima dvoznamenkastih elemenata u nizu uz pomoc funkcije: int dvoznamenkasti (int[], int); */


Ukoliko imate vremena, mozete postavit rjesenja zadataka, ako ne , onda molim komentare, jesu li teski,lagani,jasni,nejasni itd .... UNAPRIJED ZAHVALAN !

Srdacan pozdrav !
// F.I.T. Mostar //
.... bolje ic' u kurvaluk biciklom, nego Mercedesom na posao ....
===============================================
 
Odgovor na temu

xeron
Sarajevo

Član broj: 25909
Poruke: 133
89.146.186.*



Profil

icon Re: [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)01.02.2008. u 10:16 - pre 197 meseci
1. /* Napišite program poštujući sve faze procesa programiranja, koji koristeći
funkciju ispisuje sve proste brojeve u intervalu od 1 do broja n kojeg unosi korisnik.
Upotrijebite funkciju bool prost (int). Unos varijable n i ispis brojeva za koje ste
utvrdili da su prosti vršiti u funkciji main.Napomena: Prost broj je broj koji je
djeljiv samo sa jedan (1) i sa samim sobom. */

Code:
#include <iostream>
using namespace std;

bool prost (int n){
    bool test = true;
    for(int i = 2; i < n; i++){
        if(n % i == 0)
            test = false;
    }
    return test;
}

int main(void){
    int n;
    cin>>n;
    if(n == 0) cout<<"Broj nije prost ni složen! "<<endl;
    else
        if(prost(n)) cout<<"Broj je prost! "<<endl;
    else
        cout<<"Broj je slozen!"<<endl;
    return 0;
}


Svi postavljeni zadaci su uglavnom standardni školski primjeri. U samim postavkama zadataka bi trebalo biti napisano kraće
objašnjenje funkcija. Objasniti sta funkcija treba da vrati i šta označavaju pojedini argumenti u funkcijama koje su zadate.
Konkretno zadatak sa nizovima ... prvi argument označava pokazivač na prvi član niza, a drugi argument broj članova niza.

[Ovu poruku je menjao xeron dana 01.02.2008. u 12:04 GMT+1]
if (argc > 1 && strcmp(argv[1], "-advice") == 0) {
printf("Don't Panic!n");
exit(42);
}
 
Odgovor na temu

xeron
Sarajevo

Član broj: 25909
Poruke: 133
89.146.186.*



Profil

icon Re: [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)01.02.2008. u 10:28 - pre 197 meseci
3. /* Napišite program koji omogućava unos tri realne vrijednosti različite od 0 i provjerite
mogu li unesene vrijednosti biti stranice pravokutnog trokuta.Stranice zatvaraju trokut
ukoliko je suma kvadrata nad bilo koje dvije stranice jednaka kvadratu nad trećom stranicom.
program treba sadržavati bar jednu korisnički definiranu funkciju. */

Code:

#include <iostream>
using namespace std;

bool pravougli(int a, int b, int c){
    return c*c == (a*a + b*b);
}

int main(void){
    int a, b, c;
    cout<<"Unesite katetu a: ";
    cin>>a;
    cout<<"Unesite katetu b: ";
    cin>>b;
    cout<<"Unesite hipotenuzu c: ";
    cin>>c;

    if(pravougli(a, b, c)) cout<<"Trougao je pravougli! "<<endl;
    else
        cout<<"Trougao nije pravougli! "<<endl;
    return 0;
}


4. /* Napisite program koji ce omoguciti unos niza 7 cijelih brojeva pomocu funkcije
void unos (int[], int); te izracunati sljedece:
- aritmeticku sredinu elemenata djeljivih sa 4 uz pomoc funkcije: float aritmeticka(int[], int);
- prebrojati koliko ima dvoznamenkastih elemenata u nizu uz pomoc funkcije: int dvoznamenkasti (int[], int); */

Code:

#include <iostream>
using namespace std;

void unos(int niz[], int n){
    cout<<"Unesite niz: "<<endl;
    for(int i=0; i<n; i++){
        cout<<"niz["<<i+1<<"]: ";
        cin>>niz[i];
    }
}

bool dvocifreni(int n){
    int brcifara = 0;
    while(n>0){
        n = n/10;
        brcifara++;
    }
    if(brcifara == 2) return true;
    else 
        return false;
}

int brojDvocifrenih(int niz[], int n){
    int brojDvocifrenih=0;
    for(int i=0; i<n; i++){
        if(dvocifreni(niz[i]))
            brojDvocifrenih++;
    }
    return brojDvocifrenih;
}

float aritmeticka (int niz[], int n){
    int elemenata =0, suma =0;
    for(int i=0; i<n; i++){
        if(niz[i]%4 == 0){
            elemenata++;
            suma+=niz[i];
        }
    }
    if(elemenata == 0){
         cout<<"Nema djeljivih sa 4!";
         return 0;
    }
    else
        return suma/elemenata;
}            

int main(void){
    int niz[100], n = 7, dvocifreni =0;
   
    unos(niz, n);
    cout<<"Aritmeticka sredina elemenata u nizu djeljivh sa 4 je: "<<aritmeticka(niz, n)<<endl;
    cout<<"U nizu se nalazi "<<brojDvocifrenih(niz, n)<<" dvocifrena broja"<<endl;
    
    return 0;
}

Citat:

[muamer@localhost ~]$ ./niz
Unesite niz:
niz[1]: 1
niz[2]: 2
niz[3]: 3
niz[4]: 4
niz[5]: 8
niz[6]: 12
niz[7]: 24
Aritmeticka sredina elemenata u nizu djeljivh sa 4 je: 12
U nizu se nalazi 2 dvocifrena broja


[Ovu poruku je menjao xeron dana 01.02.2008. u 11:55 GMT+1]
if (argc > 1 && strcmp(argv[1], "-advice") == 0) {
printf("Don't Panic!n");
exit(42);
}
 
Odgovor na temu

Linux_FreeBSD
student
Mostar

Član broj: 43101
Poruke: 29
89.146.172.*

Sajt: www.dernek.ba


Profil

icon Re: [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)02.02.2008. u 12:50 - pre 197 meseci
e hvala lijepo, ja sam malo radio na drugi nacin al nema veze.... btw ako ima jos neko slicnih zadataka ovog nivoa, neka postavi makar zadatke, pa cemo rjesenja zajedno nalazit !

Lijep pozdrav!
.... bolje ic' u kurvaluk biciklom, nego Mercedesom na posao ....
===============================================
 
Odgovor na temu

Linux_FreeBSD
student
Mostar

Član broj: 43101
Poruke: 29
*.PPPoE-8141.sa.bih.net.ba.

Sajt: www.dernek.ba


Profil

icon Re: [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)03.02.2008. u 22:17 - pre 197 meseci
kolega, ovdje u prvom zadatku vidjoh da treba naci proste brojeve u intervalu od 1 do broja n kojeg unosi korisnik to bi znaci trebalo biti u petlji ? if(prost(broj)) prosti++; else slozeni++;
.... bolje ic' u kurvaluk biciklom, nego Mercedesom na posao ....
===============================================
 
Odgovor na temu

xeron
Sarajevo

Član broj: 25909
Poruke: 133
89.146.162.*



Profil

icon Re: [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)04.02.2008. u 17:44 - pre 197 meseci
... Evo sada sam primjetio
Citat:

... ispisuje sve proste brojeve u intervalu od 1 do broja n kojeg unosi korisnik.


main treba da izgleda ovako:

Code:

int main(void){
    int n;
    cin>>n;
    for(int i=1; i<n; i++){
        if(prost(i))
            cout<<i<<", ";
    }
    return 0;
}

Iz navedenog intervala na std izlaz ispisuje samo proste brojeve.
Izlaz programa je:
Citat:

[muamer@localhost ~]$ g++ prost.cpp -o prost
[muamer@localhost ~]$ ./prost
20
1, 2, 3, 5, 7, 11, 13, 17, 19

if (argc > 1 && strcmp(argv[1], "-advice") == 0) {
printf("Don't Panic!n");
exit(42);
}
 
Odgovor na temu

Linux_FreeBSD
student
Mostar

Član broj: 43101
Poruke: 29
*.PPPoE-5192.sa.bih.net.ba.

Sajt: www.dernek.ba


Profil

icon Re: [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)04.02.2008. u 19:05 - pre 197 meseci
Super, jos me u zadatku 4. interesuje da li postoji neki "jednostavniji" nacin pronalazenja dvoznamenkastih clanova niza, npr.
kako bi radilo ovako nesto:
Code:

int dvoznamenkasti (int niz[], int vel)
{
    int dvo=0;
for (int i=1;i<=vel;i++)
{
    if (niz[i]>=10 && niz[i]<=99)
        dvo++;
}
return dvo;




i ukoliko ima jos neki brzi,bolji nacin kako bi jos moglo to da se rjesi.... Unaprijed hvala, pozdrav!
.... bolje ic' u kurvaluk biciklom, nego Mercedesom na posao ....
===============================================
 
Odgovor na temu

laki_srt
laki_srt
ucenik

Član broj: 166987
Poruke: 183
*.tippnet.co.yu.



Profil

icon Re: [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)04.02.2008. u 20:00 - pre 197 meseci
2. /*Napišite program koji će omogućiti unos broja u binarnom zapisu
i izvršti njegovu konverziju u decimalni. Upotrijebite funkciju:
int decimalni (int);Unos binarnog broja i ispis njegovog decimanlnog
ekvivalenta vršiti u funkciji main. */
Code:
#include <iostream>
using namespace std;
int pom=0,h=0,s=1,j=10,broj;
int decimalni(int broj){
while(s>EOF){
    if(broj==0)
        break;
    pom+=(broj%10)*s;
    s*=2;
    broj/=10;
    }
return pom;}
int main(){
cin>>broj;
decimalni(broj);
cout<<pom<<endl;
system("pause");
}

 
Odgovor na temu

Linux_FreeBSD
student
Mostar

Član broj: 43101
Poruke: 29
*.PPPoE-5192.sa.bih.net.ba.

Sajt: www.dernek.ba


Profil

icon Re: [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)04.02.2008. u 20:20 - pre 197 meseci
zanimljivo, ovo radi , ali ne kontam ovaj dio
Code:

while(s>EOF)

sta je tu EOF ? mozete li pojasnit malo znacenje simbola h,s,j ....
.... bolje ic' u kurvaluk biciklom, nego Mercedesom na posao ....
===============================================
 
Odgovor na temu

laki_srt
laki_srt
ucenik

Član broj: 166987
Poruke: 183
*.tippnet.co.yu.



Profil

icon Re: [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)04.02.2008. u 20:57 - pre 197 meseci
EOF=-1
while petlja sluzi za stvaranje beskonacne petlje,mada sad vidim da je i moglo napisati while(broj!=0)
h-moja greska,nepotrebno je
s-binarni broj 10=0*2^0+1*2^1
idem redom uzimam jedan po jedan broj pa ga mnozim sa tim s.posle uzimanja 1 broja i kad trebam uzati drugi broj znaci mnozilac tog broja treba povecati za *2 i tako se povecava redom
j-isto nepotrebno ovo %10 sam bio zamenio sa j( %j ),pa sam zaboravio obrisati
drugi program:
Code:
#include <iostream>
using namespace std;
int pom=0,s=1,broj;
int decimalni(int broj){
while(broj!=0){
    pom+=(broj%10)*s;
    s*=2;
    broj/=10;
    }
return pom;}
int main(){
cin>>broj;
decimalni(broj);
cout<<pom<<endl;
system("pause");}


 
Odgovor na temu

Linux_FreeBSD
student
Mostar

Član broj: 43101
Poruke: 29
*.PPPoE-5192.sa.bih.net.ba.

Sajt: www.dernek.ba


Profil

icon Re: [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)04.02.2008. u 21:15 - pre 197 meseci
Heeh, vidim ja cudno mi nesto nabacano previse varijabli.... ja sam ga uradio ovako:

Code:

#include <iostream>
#include <cmath>
using namespace std;
int decimalni (int binarni)
{
    int eksponent=0,rezultat=0,ostatak=0;
    while (binarni>0)
    {
          ostatak=binarni%10;
          binarni/=10;
          rezultat+=ostatak*pow(2.0, eksponent);
          eksponent++;
          }          
    return rezultat;
}
int main()
{
    int binarni;
    cout<<"Unesite binarni broj: ";
    cin>>binarni;
    cout<<"Decimalni broj broja "<<binarni<<" je: "<<decimalni(binarni)<<endl;
    system("pause");
    return 0;
}


.... bolje ic' u kurvaluk biciklom, nego Mercedesom na posao ....
===============================================
 
Odgovor na temu

laki_srt
laki_srt
ucenik

Član broj: 166987
Poruke: 183
*.tippnet.co.yu.



Profil

icon Re: [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)04.02.2008. u 21:49 - pre 197 meseci
ma to sam bio nesto pokusavao pa zaboravio obrisati......
to je to,samo sto ja nisam koristio funkciju power
 
Odgovor na temu

Linux_FreeBSD
student
Mostar

Član broj: 43101
Poruke: 29
*.PPPoE-6030.sa.bih.net.ba.

Sajt: www.dernek.ba


Profil

icon Re: [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)05.02.2008. u 15:46 - pre 197 meseci
Evo jos jednog finog zadacica :D kombinacija nekoliko nasih zadataka s vjezbe ....
Napišite program koji ce omogućiti unos niza 7 cijelih brojeva, te izračunati i ispisati sljedeće:
- aritmeticku sredinu svih dvoznamenkastih brojeva u nizu
- sve brojeve koji u zapisu imaju znamenku 3
- sve pozitivne elemente niza, njihove indekse i koliko ih ima.

Koristite funkcije.
Code:

#include <iostream>
#include <cmath>
using namespace std;

float AS(int[],int);
void C3(int[],int);
void pozitivni(int[],int);

void main()
{
    const int V=7;
    int niz[V];
    for(int i=0; i<=V-1; i++)
    {
        cout<<"Unesite "<<i<<" clan niza: ";
        cin>>niz[i];
    }
    cout<<endl;
    cout<<"Aritmeticka sredina dvoznamenkastih clanova je "<<AS(niz, V)<<endl;
    cout<<"=======================\n";
    C3(niz, V);
    pozitivni(niz, V);
    system("pause");
}

float AS(int niz[], int V)
{
    float S=0, B=0;
    for(int i=0; i<=V-1; i++)
    {
        if(niz[i]/100==0&&niz[i]/10!=0)
        {
            S=S+niz[i];
            ++B;
        }

    }
    if(B>0)
        return S/B;
    else
        return 0;
}

void C3(int niz[], int V)
{
    int niz3[7]={0,0,0,0,0,0,0};
    cout<<"Slijede elementi niza koji u zapisu imaju znamenku 3\n";
    cout<<"==================\n";
    for(int i=0; i<=V-1; i++)
    {
        for(int j=0; j<=9;j++)
        {
            if((abs(niz[i]/int(pow(10.0,j)))%10==3))
                niz3[i]=niz[i];
        }
    }
    for(int i=0; i<=V-1; i++)
    {
        if(niz3[i]!=0)
            cout<<niz[i]<<endl;
    }
    cout<<"=================\n";
}

void pozitivni(int niz[], int V)
{
    int B=0;
    for(int i=0;i<=V-1; i++)
    {
        if(niz[i]>0)
        {
            cout<<"niz["<<i<<"]="<<niz[i]<<" je pozitivan\n";
            ++B;
        }
    }
    cout<<"===============\n";
    cout<<"Niz ima "<<B<<" pozitivnih clanova \n";
}


.... bolje ic' u kurvaluk biciklom, nego Mercedesom na posao ....
===============================================
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Nekoliko ispitnih zadataka (FIT Mostar)

[ Pregleda: 8538 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.