» »

[C] naloga: min, max s funkcijami in kazalci

[C] naloga: min, max s funkcijami in kazalci

bR3z4 ::

Rabil bi pomoč pri naslednjem programu :

Program ki omogoča vnos števil vrne pa največje in najmanjše število . ( v C-ju in z funkcijami in kazalci ).

[edit: naslovi tem naj bodo informativni, ne pa prošnja za pomoč - Gundolf]
  • spremenil: Gundolf ()

Backup22 ::

Najprej vneseš 2 cifri (v dve spremenljivki), nato pa jih v if-stavku primerjaš in prirediš največjo vrednost ter jo izpišeš..

"psevdokod":
1.) ustvari spremenljivke in jih inicializiraj (a, b, max, min)
2.) vpiši (int ali float/double) a, b
3.) if a > b potem max= a
4.) else if a = b
5.) izpiši "a=b"
6.) else max = b, min = a
7.) izpiši max in min

Program pa boš moral sam napisat;)

Edit: sem spregledal s kazalci in funkcijami

Za kazalce si preberi teorijo 3×, da jih boš razumel... If stavke pa daj v funkcijo, ki seveda sprejme 2 argumenta in jih s prejšnim psevdokodom primerja...
//

Zgodovina sprememb…

  • spremenilo: Backup22 ()

Backup22 ::

Evo ker nimam kaj za delat ;) Primer v C++:

#include <cstdlib>
#include <iostream>

using namespace std;

double VrniVecje(double a, double b)
{
           if(a>b)
                  cout <<"Vecje stevilo je " << a;
           else if(a=b)
                cout <<"Stevili sta enaki!";
           else
               cout << "Vecje stevilo je " << b;         
}

int main(int argc, char *argv[])
{  
    double a, b;
    cout<<"Vpisi prvo stevilo: ";
    cin>>a;
    cout<<"Vpisi drugo stevilo: ";
    cin>>b;
    
    VrniVecje(a,b);
    
    system("PAUSE");
    return EXIT_SUCCESS;
}


//

OwcA ::

Ugibam, ampak verjetno je mišljeno za poljubno mnogo števil (potem postane tudi uporaba kazalcev kanček bolj smiselna).
Otroška radovednost - gonilo napredka.

Gundolf ::

Hmmm, uporaba kazalcev je precej nesmiselna, ker itak lahko ob vsakem vnosu pogledaš ali je število manjše od prejšnjega min ali večje od prejšnjega max :) Tudi uporaba funkcij, ko smo že pri tem, ker vse napišeš z 10 vrsticami v main();

No to tako napol sklepam iz prvega posta. Lahko pa da je kje drugje catch, bo moral breza kaj več povedat.

'FireSTORM' ::

kolko vem je to pač naloga za v šoli
in v šoli nikoli nismo dobli smiselnih programov
tako nalogo smo dobli enako, z funkcijami, če so pa bli tudi kazalci pa nevem...

ker v šoli se ne delajo smiselni programi, ampak samo zato da se pač naučijo/naučimo
Those penguins.... They sure aint normal....

Gundolf ::

> ker v šoli se ne delajo smiselni programi, ampak samo zato da se pač naučijo/naučimo
Na žalost se to dela, čeprav obstajajo tudi smiselni programi ob katerih se lahko dosti naučiš. Če zelo karikiram - fizičnega delavca ne boš učil uporabe krampa na kupu peska. Oz. če gremo nazaj na programiranje, učilo naj se ne bi le kaj so to funkcije in pointerji ampak tudi kdaj jih je primerno uporabiti.

Torej rešitev naloge bi lahko bila nekako takole:
ena zanka v main v kateri
- kličeš funkcijo1 ki prebere eno število iz std vhoda (oz signalizira da je konec branja števil)
- kličeš funkcijo2, kateri podaš trenutni min, max in novo prebrano število (funkcija popravi min in max po potrebi)
zanko končaš ko od funkcije1 prejmeš signal za končanje branja
izpišeš min in max

manjka še initializacija na začetku, ki jo pa narediš tako, da kličeš funkcijo1 za branje iz vhoda ter nastaviš min in max na prebrano vrednost.
Pointerje pa uporabiš zato, da lahko funkciji2 podaš min in max po referenci.

Jaz bi prfoxu za kazen vse funkcije napisal v eni vrstici in s kriptivnimi imeni (recimo f1 in f2). Ampak verjetno sem preoptimističen če računam da bi se prfox ob tem kaj zamislil ;)

bozjak ::

yup, žal ima Gundolf prav... Dan za dnem hodim k apj-ju kjer "jemlem" snov, ki sem jo znal že v osnovni šoli, hkrati pa se "čudim" kako 3/4 razreda ne zna nč, pa čeprav gre za računalniško šolo (znamo samo tisti ki so znali že pred vegovo, in pa tisti ki jih zadeva zanima toliko, da so se pobrigali sami)...

O genjalnih seminarskih, ki jih pišemo pa sploh nebi... Lasnko leto smo mogli napisati primerjavo treh sortilnih algoritmov ... In ko sem iz principa naredil res poglobljeno zadevo z dobrimi 1000 vrsticami kode (namesto minimalnih 100, za katere bi ravno tako dobil odlično oceno) me je profesor skoraj grdo pogledal...

Tko da vsm, ki vas programiranje vsaj mal zanima, vam priporočam tole: Vedno zajebavejte prfoksa, med poukom sprašujte (čeprav vam je vse jasno) da ga tako prsilte da res razloži snov in je ne samo preleti, ter si iz vsake naloge naredite iziv... Ker če ne boste preletel letnik brez da bi v resnic kej odnesl...

Lp
http://upor.blogec.si
http://bozjak.deviantart.com

Zgodovina sprememb…

  • spremenil: bozjak ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# testiranje

Oddelek: Programiranje
121280 (985) Yacked2
»

Kalkulator

Oddelek: Programiranje
111329 (1096) lebdim
»

Prikaz programa v windowsih

Oddelek: Programiranje
101270 (1188) s51as
»

Program v C

Oddelek: Programiranje
51941 (1780) darkkk
»

[Java] Kako filtrirati, katera števila lahko vpišeš?

Oddelek: Programiranje
182093 (1795) fiction

Več podobnih tem