Programiranje u C++-u - pitanja i odgovori izdvojena tema

poruka: 7.285
|
čitano: 1.713.161
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Imaš problema s implementacijom ili s algoritmom?

Ovo je stvarno trivijalan zadatak, evo probat ću ti opisat algoritam pa ti reci ako ti nesto od implementacije nije jasno.

 

Znači prvo i osnovno, trebas unos trenutne brzine vožnje, tu varijablu cu zvati BRZINA.

Trebat ćeš još jednu varijablu koju ću zvati KAZNA

I sad provjeriš jel BRZINA manja ili jednaka od 50, ako je ispiši poruku da je vozilo unutar dozvoljenog područja i zavrsi program, a ako nije varijabli KAZNA dodaj 200.

Sad provjeriš jeli BRZINA veća od 90, ako je dodaj varijabli KAZNA 300kn.

Sad oduzmeš 50 od BRZINA (to je ograničenje koje ne ide u računanje prekoračenja) te pomnožiš taj broj s 20. Sad to samo dodas varijabli KAZNA.

Preostalo ti je samo da ispišeš poruku, cijena kazne je u varijabli KAZNA.

 

Poruka je uređivana zadnji put čet 28.11.2013 14:31 (LordShgi).
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
LordShgi kaže...

Imaš problema s implementacijom ili s algoritmom?

Ovo je stvarno trivijalan zadatak, evo probat ću ti opisat algoritam pa ti reci ako ti nesto od implementacije nije jasno.

 

Znači prvo i osnovno, trebas unos trenutne brzine vožnje, tu varijablu cu zvati BRZINA.

Trebat ćeš još jednu varijablu koju ću zvati KAZNA

I sad provjeriš jel BRZINA manja ili jednaka od 50, ako je ispiši poruku da je vozilo unutar dozvoljenog područja i zavrsi program, a ako nije varijabli KAZNA dodaj 200.

Sad provjeriš jeli BRZINA veća od 90, ako je dodaj varijabli KAZNA 300kn.

Sad oduzmeš 50 od BRZINA (to je ograničenje koje ne ide u računanje prekoračenja) te pomnožiš taj broj s 20. Sad to samo dodas varijabli KAZNA.

Preostalo ti je samo da ispišeš poruku, cijena kazne je u varijabli KAZNA.

 

Ma početnik :P

Ja bih to ovak izmrljao xd

 

 

int main()
{
    int brzina;
    cout << "Unesite brzinu:" << endl;
    cin >> brzina;

    if ( brzina <= 50 && brzina >= 0){
       cout << "Dozvoljena brzina!" << endl;
    }
    else if ( brzina <90 && brzina >50) {
       cout << " Kazna iznosi" << " " << 200+ (brzina-50)*20 << "kn" << endl;
    }
   
    else if ( brzina > 90 ){
       cout <<"Kazna iznosi:" << " " << 500 + (brzina-50)*20 << endl;
    }
    return 0;
}

16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
nido kaže...

Ma početnik :P

Ja bih to ovak izmrljao xd

 

 

int main()
{
    int brzina;
    cout << "Unesite brzinu:" << endl;
    cin >> brzina;

   if ( brzina <= 50){
       cout << "Dozvoljena brzina!" << endl;
    }
   else if ( brzina <90) {
       cout << " Kazna iznosi" << " " << 200+ (brzina-50)*20 << "kn" << endl;
    }
   
    else {
       cout <<"Kazna iznosi:" << " " << 500 + (brzina-50)*20 << endl;
    }
    return 0;
}

 

možeš malo počistiti if-ove

 

Znači ako je brzina manja ili jednako 50 nema kazne. S obzirom da su ostali uvjeti else sve dalje se preskače.

ako brzina nije manja od 50 provjerava se drugi uvijet, i ako je ispunjen, preskače se zadnji else.

 

Zadnji uvijet je samo else koji pokriva sve ostale slučajeve.

 

Pretpostavka je da se za negativnu brzinu ne dobija kazna :D

 

 

Poruka je uređivana zadnji put čet 28.11.2013 15:44 (Dr. Zoidberg).
17 godina
offline
Programiranje u C++-u - pitanja i odgovori

Možemo i operatore usporedbe utrpati u formulu, true daje 1, a false 0

 

 

#include<iostream>
using namespace std;




int main()
{
    int brzina;
    cin >> brzina;
    int kazna = (200 + (brzina - 50) * 20) * (brzina > 50) + 300 * (brzina > 90);
    if (kazna == 0) cout << "Nema kazne";
    else cout << kazna;
    return 0;
}

Poruka je uređivana zadnji put pet 29.11.2013 13:11 (Floki).
 
1 0 hvala 1
16 godina
offline
Programiranje u C++-u - pitanja i odgovori

Moze neko objasnit ovaj kod? 

Radi se o generiranju random brojeva od 1-6, simulacija bacanja kockice.

 

#include <iostream>

#include <ctime>

#include <cstdlib>

 

using namespace std;

 

int main()

{

   int i, n, nmax = 200, nmin = 100; 

   srand(time(NULL)); 

   for(i=1; i<=10; i++)

     {

       n = rand()%(nmax-nmin+1)+nmin; 

       cout << i << ". bacanje: " << n << "\n";

     }

   return 0;

}

Windows Phone FTW
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Tu se ne radi o stvaranju nasumičnih brojeva u rasponu 1-6 nego 0-200, jer je (200 - 100 + 1) + 100 = 201. 100-200, jer je X % (200 - 100 + 1) = 0 do 100, plus još ovih 100 znači 100 do 200.

 

modulus operator služi za dobivanje ostatka pri cjelobrojnom dijeljenju, recimo ako napišeš 5 % 2, dobit ćeš jedan, jer je 5 / 2 = 2 i ostatak 1, isto tako za 9 % 3 dobit ćeš 0 jer je 9 / 3 = 3 i ostatak 0

 

Očigledno, pomoću modulo operatora nikada ne možeš dobiti broj jednak ili veći od djelitelja, nego uvijek od 0 do (djelitelj - 1). Npr za klasično isprobavanje djeljivosti broja sa brojem 2 pomoću modulusa uvijek ćeš dobiti ili 0 (broj je djeljiv sa dva i nema ostatka) ili 1 (broj je djeljiv sa dva i imaš ostatak 1), ali ne i broj 2.

 

Prema tome za stvaranje nasumičnih brojeva u rasponu 1-6 koristiš rand() % 6, što će ti uvijek vratiti broj u rasponu 0-5, da bi ga pretvorio u 1-6 samo trebaš dodati 1, dakle rand() % 6 + 1.

 

Drugo ne znam što bih ti objasnio... imaš petlju koja se ponavlja 10 puta znači 10 stvorenih nasumičnih brojeva. Još jedino imaš i srand() funkciju, ta funkcija služi za postavljanje tzv. 'random seeda' odnosno početnog stanja rand() funkcije, budući da rand() ne generira prave nasumične brojeve nego pseudonasumične. srand() prima jedan argument i on je cijeli broj, za isti random seed dobit ćeš iste nizove brojeva (isprobaj), zato se za random seed uzima izlaz funkcije time() čiji izlaz ovisi o trenutnom vremenu čime se postiže određena nepredvidivost rand() funkcije.

 

Možeš kao seed koristiti bilo koju drugu vrijednost koja se mijenja, što nepredvidljivije to bolje.

To understand what recursion is, you must first understand recursion.
Poruka je uređivana zadnji put sri 4.12.2013 0:06 (rustweaver).
12 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
rustweaver kaže...

1. Tu se ne radi o stvaranju nasumičnih brojeva u rasponu 1-6 nego 0-200, jer je (200 - 100 + 1) + 100 = 201.

 

2. Prema tome za stvaranje nasumičnih brojeva u rasponu 1-6 koristiš rand() % 6, što će ti uvijek vratiti broj u rasponu 0-5, da bi ga pretvorio u 1-6 samo trebaš dodati 1, dakle rand() % 6 + 1.

 

Mislim da je tvoj post ima kontradikciju:
Ako je raspon brojeva u prvom slucaju 0-200, to bi znacilo da + ima prioritet. A ako je raspon brojeva 1-6 u drugom, to bi znacilo da % ima prioritet.
Mislim da je drugi slucaj tocan, sto bi dalo raspon brojeva u prvom primjeru 100-200.

Poruka je uređivana zadnji put uto 3.12.2013 20:56 (CyberK).
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Da zeznuo sam, modulo ima prioritet nad zbrajanjem i oduzimanjem, ali svejedno ne mijenja bit previše a to je da u svakom slučaju nije riječ o rasponu 1-6

 

Problem je što sam izvukao ostatak računske operacije iz izraza pa sam zaboravio da cijela stvar nije sama za sebe.

To understand what recursion is, you must first understand recursion.
Poruka je uređivana zadnji put uto 3.12.2013 23:53 (rustweaver).
17 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Malo offtopic, jel itko radio s Bitbucketom? Pa da mi kaze kako kolegi dati mogucnost da klonira git repozitorij i kasnije pusha nazad na bitbucket, jer mi se ne da sad proucavati dokumentaciju? xD

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
 
0 0 hvala 0
16 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Imas gumb za dodavanje ljudi u tim,  samo ga dodaj u tim koji radi na projektu,  i moći će raditi sve što i ti. 

Moj PC  
0 0 hvala 1
16 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Radi se o hamiltonovim krugovima

 

Imam primjer programa u kojemu graf izgleda ovako:

  (0)--(1)--(2)

  |    / \    |

  |   /   \    |

  |   /    \    |

  (3)-------(4)

I to u dvodimenzionalnom polju izgleda ovako:

bool graph1[V][V] =

{

  {0, 1, 0, 1, 0},

  {1, 0, 1, 1, 1},

  {0, 1, 0, 0, 1},

  {1, 1, 0, 0, 1},

  {0, 1, 1, 1, 0},

};

Moze neko objasniti kako iz grafa je dobiveno ovakvo dvodim. polje?

Evo link http://www.geeksforgeeks.org/backtracking-set-7-hamiltonian-cycle/

Pise da: 'A value graph[i][j] is 1 if there is a direct edge from i to j, otherwise graph[i][j] is 0.' 

Recimo od 2 do 4 vidim da se moze direkt pa su '1', no zkj. od 0 do 3 nisu sve '1'

Sex is like Nokia (connecting people), like Nike (just do it), like Pepsi (ask for more) and like Samsung ( everyone is invited)
Poruka je uređivana zadnji put pet 6.12.2013 19:50 (kc-kb).
 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Brojanje redaka i stupaca počinje od nule (nulti, prvi, drugi, treći, četvrti)

 

Npr. od čvora (0) se direktno može u samo čvor (1) i čvor (3)

{    0 1  2 3   4

0  {0, 1, 0, 1, 0},

1  {1, 0, 1, 1, 1},

2  {0, 1, 0, 0, 1},

3   {1, 1, 0, 0, 1},

4  {0, 1, 1, 1, 0},

};

 

Poruka je uređivana zadnji put pet 6.12.2013 20:54 (Bobobo-bo Bo-bobo).
17 godina
offline
Programiranje u C++-u - pitanja i odgovori

Ja bi to ovako objasnio:

 

A[5][5] - 5 znači da imamo pet vrhova.

 

objašnjenje prvog reda:

A[0][0] = 0 - ne postoji veza vrha sa samim sobom

A[0][1] = 1 - postoji direktna veza između vrha 0 i 1

A[0][2] = 0 - ne postoji direktna veza između vrha 0 i 2

A[0][3] = 1 - postoji direkna veza između vrha 0 i 3

A[0][4] = 0 - ne postoji direktna veza vrha 0 i 4

Poruka je uređivana zadnji put pet 6.12.2013 21:35 (Floki).
 
0 0 hvala 1
16 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Joj ja sam to drugacije gledao {#} , sad sam skuzio. Hvala vam  {#}

Sex is like Nokia (connecting people), like Nike (just do it), like Pepsi (ask for more) and like Samsung ( everyone is invited)
 
0 0 hvala 0
17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
kc-kb kaže...

Joj ja sam to drugacije gledao {#} , sad sam skuzio. Hvala vam  {#}

primjeti da reci odgovaraju stupcima.

Poruka je uređivana zadnji put pet 6.12.2013 21:27 (Floki).
11 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Pozz ljud... zna li netko kako u C-u (ne u c++) napraviti program koji bi 1 rijec pretvarao u morseov kod?

 
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
soul15 kaže...

Pozz ljud... zna li netko kako u C-u (ne u c++) napraviti program koji bi 1 rijec pretvarao u morseov kod?

Složiš si tabelu i onda samo uzimaš odgovarajuće indekse iz tabele

 

#include <stdio.h>
#include <ctype.h>

char letter_table[][8] = {". -",      // A
                          "- . . .",  // B
                          "- . - .",  // C
                          "- . .",    // D
                          ".",        // E
                          ". . - .",  // F
                          "- - .",    // G
                          ". . . .",  // H
                          ". .",      // I
                          ". - - -",  // J
                          "- . -",    // K
                          ". - . .",  // L
                          "- -",      // M
                          "- .",      // N
                          "- - -",    // O
                          ". - - .",  // P
                          "- - . -",  // Q
                          ". - .",    // R
                          ". . .",    // S
                          "-",        // T
                          ". . -",    // U
                          ". . . -",  // V
                          ". - -",    // W
                          "- . . -",  // X
                          "- . - -",  // Y
                          "- - . ."}; // Z
                               
char digit_table[][10] = {"- - - - -",  // 0
                          ". - - - -",  // 1
                          ". . - - -",  // 2
                          ". . . - -",  // 3
                          ". . . . -",  // 4
                          ". . . . .",  // 5
                          "- . . . .",  // 6
                          "- - . . .",  // 7
                          "- - - . .",  // 8
                          "- - - - ."}; // 9

char character_separator[] = "   ";
char word_separator[] = "       ";

int main()
{
    char test[] = "ovo je neki tekst 2385";
   
    for (int n = 0; test[n] != 0; n++)
    {
        if (isalpha(test[n]))
        {
            printf("%s", letter_table[toupper(test[n]) - 'A']);
            printf("%s", character_separator);
        }
        else if (isdigit(test[n]))
        {
            printf("%s", digit_table[test[n] - '0']);
            printf("%s", character_separator);
        }
        else if (test[n] == ' ')
            printf("%s", word_separator);
    }
   
    return 0;
}

 

To understand what recursion is, you must first understand recursion.
15 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Da li je moguće napraviti generičku klasu koja u templateu prima metodu koju će pozivat nad elementima klase?

Tj. nešto ovako

 

template <typename E, typename F>
class Container {
  E el;
 public:
  void action() {
     el.F();
  }
};

 

Poruka je uređivana zadnji put uto 10.12.2013 1:43 (srky.du).
 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Predlošci su u pravilu zamišljeni da generički definiraju različite tipove podataka za isti code, dok ovo što tebi treba se može izvesti funkcijskim pokazivačem;

 

#include <iostream>
using namespace std;

template <typename E, void (*funkcija)()>
class Container {
  E el;
 public:
  void action() {
     funkcija();
  }
};
void f(){
    cout << "Funkcija f!";
}
int main(){
    Container <double, f> x;
    x.action();
    return 0;
}

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
11 godina
neaktivan
offline
Re: Programiranje u c++-u- pitanja i odgovori

Evo mog programa za sortiranje(označio sam gdje je tvoja greška).

 

int main()

{

   cout<<"Uneseni brojevi:"<<endl;

   int broj[5],p;

   for(int x=0;x<5;++x)  // MISLIM DA TI JE OVDJE GRESKA STO SI STAVIO "X<4", A TREBAO SI "X<5"(VALJDA {#})....

   cin>>broj[x];

   for(int x=0;x<5;++x)

   {

   for(int c=0;c<5;++c)

   {

   if(broj[x]<broj[c])

   {

    p=broj[x];

    broj[x]=broj[c];

    broj[c]=p;          

   }     

   }

}

cout<<"POREDANO:"<<endl; 

   for(int x=0;x<5;++x)

   cout<<broj[x]<<endl;

   system("PAUSE");

   return 0;

}

 

 

11 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Pozdrav,potrebna mi je pomoć...pa ako tko ima vremena i volje bio bih zahvalan ako tko može isprogramirati ovo:

Program ide ovako: Ispiše se poruka da će rezultat zadanog slijeda matematičkih operacija 

uvijek rezultirati broj 1089. Od korisnika se traži unos troznamenkastog broja kojem 

se prva i zadnja znamenka moraju razlikovati barem za 2 (Npr. 123). 

 Unesenom broju se zamijeni poredak znamenaka (Npr. 123  321). Ispisati dobiveni 

broj. 

 Oduzeti manji broj od većeg nakon zamijene. (Npr. 321-123=198). Ispisati dobiveni 

rezultat. 

 Dobivenom broju zamijeniti poredak znamenaka (Npr. 198  891). Ispisati dobiveni 

broj. 

 Zbrojiti prethodna dva broja i ispisati rezultat koji bi trebao biti 1089.

 

 

Pozdrav i hvala! :) 

 
0 4 hvala 0
17 godina
offline
Programiranje u C++-u - pitanja i odgovori

jel neka frka za školu ili što, pokušao si pa zapeo negdje, daj nešto od koda da vidim, gotovo rješenje neću staviti bez da vidim da si nešto radio.

 
0 0 hvala 0
11 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

...a prvi put se susrećem sa time...pa ne razmem ovaj dio gdje  treba obrnuti  broj....npr ja sad mogu napisati 123  ali ne znam kako da mi ga on sam kao program okrene u 321 taj dio mi nije jasan i pošto vidim da se kužiš daj mi reci neku literaturu ili nešto kako mogu to naučiti ono za početnike....petlje i int i float i funkcije....nešto kako bih mogao započeti da to bolje povežem i shvatim....

hvala :)  

 
0 0 hvala 0
17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
laci445 kaže...

...a prvi put se susrećem sa time...pa ne razmem ovaj dio gdje  treba obrnuti  broj....npr ja sad mogu napisati 123  ali ne znam kako da mi ga on sam kao program okrene u 321 taj dio mi nije jasan i pošto vidim da se kužiš daj mi reci neku literaturu ili nešto kako mogu to naučiti ono za početnike....petlje i int i float i funkcije....nešto kako bih mogao započeti da to bolje povežem i shvatim....

hvala :)  

int broj = 123;

int obrnutiBroj = 0;

 

while(broj > 0)

{

     obrnutiBroj = obrnutiBroj * 10 + broj % 10;

     broj /= 10;

}

 

Da bi okrenuo broj moraš izlučiti najdesniju znamenu broja pomoću operatora modulo (123 % 10 = 3), nakon toga obrnutiBroj nadograđuješ sa tom znamenkom, pa je u prvom prolazu rezultat obrnutiBroj = 0 * 10 + 3, nakon toga cjelobrojnim dijeljenjem sa 10 eliminiraš najdesniju znamenku iz broja 123 / 10 = 12. U drugoj iteraciji je rezultat obrnutiBroj = 3 * 10 + 2, nakon toga eliminiraš najdesniju znamenku broja 12 / 10 = 1. U trećoj iteraciji je rezultat obrnutiBroj = 32 * 10 + 1, nakon toga eliminiraš najdesniju znamenku broja 1/10 = 0. Kod sljedeće iteracije broj nije veći od 0 i petlja se zaustavlja, a varijabla obrnutiBroj = 321.

 

Što se tiče literature, nerado je preporučam, pošto nismo svi isti, nekom odgovara ovo, a nekom ono, pogledaj po forumu, dosta je pisano o tome, a ja mogu govoriti samo iz svog iskustva.

Moj temelj je ova knjiga http://www.skolskaknjiga.hr/hrv/page.asp?item=021154&act=add2basket , kasnije sam nadograđivao ovo ili ono, ali u biti tu mi je početak, mada sam i prije nešto radio, ali ovdje sam pohvatao ono što me odredilo ubuduće.

Poruka je uređivana zadnji put čet 12.12.2013 11:15 (Floki).
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

dakle problem. ako je netko slucajno tu da mi pomogne. trebam isprogramirat jedan zadatak u skoli a bas nisam najbolji u tome. pa ako neko moze da priskoci u pomoc! zadatak glasi

napisati program koji

ucitava rijec ispisanu VELIKIM tiskanim slovima pa ispise u dva reda da li se radi o imenici zenskog roda(zavrsava sa A) i da li je dulja od 12 slova

 

EDIT: pisem u dev c++

Error 404 Not Found
Poruka je uređivana zadnji put pet 13.12.2013 7:57 (Cojek).
 
0 4 hvala 0
15 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

pozz....ako mi neko moze pomoći

 

zadatak glasi ovako:

Napišite program u koji korisnik unosi broj redaka dvodimenzionalne matrice.

Potom se dinamicki alocira memorija za dvodimenzionalnu matricu

i unose cjelobrojne vrijednosti, s time da je prvi element svakog retka

broj stupaca, odnosno elemenata tog retka. Potrebno je ispisati matricu

u matricnom obliku.

 

problem je sljedeći.... nakon što upišem prvi redak matrice i upišem prvi broj drugog retka onda se program sruši

 

hvala 

 

#include <iostream>

using namespace std;

 

int main()

{

   int row,k;

 

   cout << "Number of rows: ";

   cin >> row;

 

   int **matrix;

   matrix = new int *[row];

 

   cout << endl << "Now enter the element for the matrix...\n";

   for (int i=0; i < row; i++)

   {

     cout << "Row " << (i+1) << " Col 1 :";

     cin >> matrix [i][0];

     k = matrix [i][0];

     matrix[i] = new int[k];

 

     for (int j=1; j < k; j++)

     {

       cout << endl << "Row " << (i+1) << " Col " << (j+1) << " :";

       cin >> matrix[i][j];

     }

   }

 

   for (int i=0; i < row; i++)

   {

     for (int j=0; j < k; j++)

     {

 

      cout << matrix[i][j];

     }

     cout << endl;

   }

 

 

   for( int i = 0 ; i <

   row ; i++ )

   {

     delete [] matrix[i] ;

   }

   delete [] matrix ;

     return 0;

   }

 
0 0 hvala 0
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori
cin >> k;
matrix[i] = new int[k];
matrix [i][0] = k;
i sad jos moras srediti i ispis,
jer ti k ima zadnju vrjednost koju si upisao unutar fo
 
2 0 hvala 1
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Ova 4 zadatka - jel ih može netko riješiti i objasniti mi? Hvala.

 

1. Napišite program koji kreira niz od 100 članova, popunite niz sa slučajnim vrijednostima te sortirajte vrijednosti u nizu.

 

2. Napišite program koji traži unošenje deset vrijednosti u niz od deset elemenata te ispisuje indekse svih članova niza koji su djeljivi sa brojem 5.

 

3. Napišite program koji traži unošenje deset vrijednosti u niz od deset elemenata te zatim prebroji i ispiše sve brojeve veće od nula.

 

4. Napišite program koji kreira niz od 50 članova, popunite niz sa slučajnim vrijednostima, izračunajte srednju vrijednost niza te odredi broj elemenata niza koji su iznad prosjeka.

Moj PC  
0 7 hvala 0
11 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

kako napraviti "spin control" u win32 aplikaciji?

 

znači to je onaj textbox pored kojeg se nalaze dvije strelice kojima se povećava ili smanjuje vrijednost u textboxu.

sve što nalazim na internetu je za MFC i slično.

 
0 0 hvala 0
11 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

meni ne treba pravi kod vec me zanima nacin na koji se moze rijesiti zadatak. btw programiram u C-u ali to sad nije bitno. dakle zadatak:

 

imam strukturu podataka (npr. float brojeva). ja bih trebao napisati funkciju koja ce mi napraviti sve kombinacije (ne permutacije!) tih brojeva i spremiti ih. npr imam polje ili listu:

1,2,3,4,5,6,7,8. ako je argument u funkciji 2 onda program treba ispisati (1,2) (1,3) (1,4) ... (2,3) (2,4)... (3,4) itd. ako je argument 4 onda su kombinacije (1,2,3,4) (1,2,3,5) (1,2,3,6)...(1,2,4,5) (1,2,4,6) itd.

dakle korisnik upisuje argument na temelju kojeg se rade grupe.

ja sam razmisljao napraviti za svaki argument(prvih 5-6 brojeva) novu funkciju, ali to mi je previse posla pa me zanima da li je moguce napisati jednu funkciju koja ce izraditi kombinacije na opisani nacin.

i zanima me koja struktura podataka je najbolja (polje, lista, red,stablo,???...).

 

vremenska slozenost algoritma mi nije pretjerano bitna, ali bilo bi pozeljno da je manja od O(2^n).

 
0 0 hvala 0
E-mail:
Lozinka:
 
vrh stranice