[ Krga86 @ 03.11.2015. 19:44 ] @
Zadatak glasi:
Napisati funkciju oktalni koja kao argument prima prirodan broj x, te kao rezultat vraća celi broj koji predstavlja oktalnu vrednost zadanog broja (funkcija ništa ne učitava niti ne ispisuje). Napisati glavni program u kojem je potrebno:
• učitati broj članova niza n iz intervala [2, 20]. Učitavanje ponavljati sve dok se ne učita broj članova iz dozvoljenog intervala
• učitati n celih brojeva iz intervala [1, 1000]
• za svaki član niza pozvati funkciju oktalni, te ispisati dobijeni rezultat.
Kako da pozovem svaki član niza?

#include <stdio.h>
#include <iostream>
using namespace std;

int oktalni(int a,int b);
int main()
{
int n,k;
int niz[k];
LOOP: printf("Koliko brojeva zelite da unesete? n=");
scanf("%i",&n);
if(n>2&&n<20)
{
for(int i=0;i<n;i++)
{
cout<<"Unesite realan broj:\n";
cin>>niz[k];
}
}
else
{
printf("Pokusajte ponovo\n");
goto LOOP;
}
}
int oktalni(int a,int b)
{

}
[ T.r.o.n.i.c.Srb @ 03.11.2015. 20:53 ] @
Da li i nasao neku knjigu koja se bavi programiranjem u c/c++ jer ces ovako tesko uspeti resiti zadatke ? Prvo ti funkcija nije dobra, zagrade ti nisu postavljene na prava mesta, uctiavanje niza nije dobro izvrseno, u knjizi bi nasao da treba izbegavati naredbe goto jer se malo teze snaci u vecem kodu sa njima. Kad pises kod prvo uradis jednu celinu ( u ovom slucaju upis) i pokrene program da vidis da li se moze kompajlirati i da li radi kako treba, ako ne onda nadjes gresku, a ako da onda nastavljas sa pisanjem programa.
Ovaj put ti necu ja prepravljati program nego cu ti govoriti sta treba da uradis a ti smisli kako ces to da realizujes!
Za pocetak napisi glavni program koji ti ucitava niz brojeva sa ogranicenjima kako je navedeno u zadataku bez dodatne funkcije! znaci cisto ucitavanje niza i na kraju programa stavi da ti ispise uneti niz cisto da bi proverio da li je dobro unet!
[ Rapaic Rajko @ 04.11.2015. 10:04 ] @
Ljudi, ovo je apsolutno STRASNO.

Ne pricam o nivou necijeg (ne)znanja jezika, ne. Svi smo mi ucili jednom.
Pricam o spremnosti na VARANJE, IZVRDAVANJE, MUVANJE svake vrste samo da bi se stiglo do cilja (sta god on bio: ispit, diploma, posao).
Kuda ide ovo drustvo ako je u njemu moguce na ovaj nacin steci korist/poene?
Jednom recju - MRAK.

Pozz


[ Mihajlo Cvetanović @ 04.11.2015. 11:30 ] @
Uzdržimo se od zapaljivih misli i izjava. Uzdržimo se takođe od saučesništva u neradu, i sve će biti u redu.
[ Krga86 @ 04.11.2015. 20:12 ] @
Izvinjavam se ako sam nekoga uvredio.
Poslušaću Vaše savete za učenje jezika,ali bih hteo takođe da mi pomognete sa svojim stručnim savetima.
T.r.o.n.i.c.Srb poslaću ti deo koda kao što si rekao.

[ Krga86 @ 09.11.2015. 17:46 ] @
Evo na neki način sam dobio ispis oktalnog broja za zadati broj,ali u obrnutnom prikazivanju.I sad sam pokušao da obrnem,ali mi izbacuje grešku LINK : fatal error LNK1104: cannot open file 'C:\Program Files\software sdk\lib\library.lib'.Npr. za zadati broj 12 treba da ispiše 14,a meni prikaze 41.


Code:
#include <stdio.h>
#include <iostream>
using namespace std;


int oktalni(int num){

int arr[7];
int total = 0;
int i;

        while(num > 0)
        {
            for(i=0;i<7; i++){
            total =num % 8;
            num=num/8;
            arr[i]=total;
            }
        }
        while (i-1>=0){
            i--;
            cout<<arr[i];
        }
        return 0;
}
int main(){

int n,i;

int niz[8];

do{
        cout<<"Koliko brojeva zelite da unesete? n= ";
        cin>>n;
} while (n<2 || n>20);

for(i=0;i<n;i++) {
int a;
    cout<<"Unesite realan broj: \n";
cin>>niz[i];
a=oktalni(niz[i]);
}

}


[Ovu poruku je menjao X Files dana 09.11.2015. u 19:17 GMT+1]
[ T.r.o.n.i.c.Srb @ 09.11.2015. 18:15 ] @
Prvo uzmi i iskomentarisi program necu pomoci dok se ne bude znalo sta koji deo koda radi !
Takodje ubaci kod verzije koja radi jer je ova puna gresaka

[Ovu poruku je menjao T.r.o.n.i.c.Srb dana 09.11.2015. u 19:30 GMT+1]