» »

c++ konzolske aplikacije problem

c++ konzolske aplikacije problem

i33a ::

Pozdravljeni,
Začel sem se učiti C++. Rad bi rešil nekaj naslednjih problemov:
-Kako vnesti neke številka/črke iz neke datoteke, ter jih dati v array?
-Napiši program ki bo izpisal št. vodilnih elementov v arrayu. Imamo naprimer številke {11,10,8,11,4,8,2,8,7,3,1}
*element je vodilni, če so vsi elementi z večjim ideksom manjši od njega.
-Zanima me tudi kako rešiti še preostale primere: http://rtk.ijs.si/2010/rtk2010.pdf

Kako naj se učim?
A mogoče veste za kakšno spletno stran z dobrimi vodiči ali pa kakšno dobro knjigo?

Lepo prosim za pomoč

technolog ::

Prvega primer ne zastopim, drugega pa je rešitev nekako takole.

Gremo čez array od zadaj naprej. V neki spremenjivki hranimo, koliko je navečja do sedaj najdena spremenjivka ter spremenljivka s števcem, ki jo damo na 0 od začetka.
Za vsak element od zadaj naprej:
-če je element večji od največjega znanega, potem povečamo števec za 1.
-posodobimo največji znani element na trenutno vrednost

Rezultat za testni primer, ki si ga dal, je torej 5.

1. največji 0, števec 0
2. trenutni 1, največji 0 => števec +1
3. trenutni 3, največji 1 => števec +1
4. trenutni 7, največji 3 => števec +1
5. trenutni 8, največji 7 => števec +1
6. trenutni 2, največji 8 => števec nespremenjen
7. trenutni 8, največji 8 => števec nespremenjen
8. trenutni 4, največji 8 => števec nespremenjen
9. trenutni 11, največji 8 => števec +1
10. trenutni 8, največji 11 => števec nespremenjen
11. trenutni 10, največji 11 => števec nespremenjen
12. trenutni 11, največji 11 => števec nespremenjen

i33a ::

Nekaj sem napisal a ne dobim pravega rezultata. Kaj je narobe?
#include <iostream>
using namespace std;

int main(){
  int x=0;
  int y=0;
  int array[] =  {11,10,8,11,4,8,2,8,7,3,1};
  
  for(int c = 11; c>0 ; c--){
          
              
          if(array[c] > x ){
                      
                      y++;
                      }
                      x = array[c];
          }
          
          cout << y << endl;
    
    system("pause");
    return 0;
    }

technolog ::

for(int c = 11-1; c>=0 ; c--){


Ker indeksi tečejo od nule.

Tutankhamun ::

Zanimive naloge, ampak zakaj sprašuješ za rešitve, če so pa na koncu navodil REŠITVE za vse naloge?
AMD Phenom QUAD 9950 Black Edition, 8GB

i33a ::

Šele zdaj sem opazil, da so spodaj rešitve...
Ima kdo kakšen predlog in kje se učiti programirati?
Kakšna dobra spletna stran? Knjiga?

Tutankhamun ::

c++ programiranje
CPrograming(c++)
Cprograming(C)
Mal čudn link :P
Basics of C/C++ programing
How stuff works C programing
itd itd...

Pač greš lepo primer po primer in ga probaš razumet. Knjige za osnove programiranja, so pa tko več al manj podobne.
AMD Phenom QUAD 9950 Black Edition, 8GB

napsy ::

Ce se mislis ucit C, potem si raje nabavi/sposodi kaksno knjigo. Na internetu je veliko slabih tutorialov.
"If you die, you die. But when you live you live. There is no time to waste."

Tutankhamun ::

Kniga je zmer bolš. Ker morš prepisat primere, ne sam copy/paste-at :). Pejt u knjižnco pa poglej kaj imajo, pa uzem prvo knjigo za začetnike. Pol si pa dobr za par mesecev.
AMD Phenom QUAD 9950 Black Edition, 8GB


Vredno ogleda ...

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

Spreminjanje vrednosti v polju [C]

Oddelek: Programiranje
101984 (1783) specing
»

java pomoč

Oddelek: Programiranje
211836 (1228) kr?en
»

Verjetnost pri kroglicah

Oddelek: Šola
61444 (1141) Math Freak
»

Namig za rešitev naloge

Oddelek: Programiranje
131538 (1337) vojko20
»

Funkcije in prenos po referenci

Oddelek: Programiranje
141733 (1439) xordie

Več podobnih tem