C++ uloha

Ak potrebujete pomoc alebo poradiť, píšte sem (len PC, elektronika atď.)...
kalosrac
Expert
Expert
Používateľov profilový obrázok
Príspevky: 155
Registrovaný: 17 máj 2005, 18:01
Kontaktovať používateľa:

C++ uloha

Príspevok od používateľa kalosrac »

Zdravim borci,

mam malinky problemik... neviem ako mam nacitat v jednom riadku K clen a zaroven cisla za nim oddelene medzerou. Viem ze musim pouzit polia jedno z druhym ale vzhladom an to ze v Cecku robim asi 2 tyzdne :D tak mi to nejde.

Ako priklad uvadzam

5 -11 7 9 6 -1 0

5 = K-ty clen cize ich musim ja nacitat vsetky takto a potom dalej uz postupujem ze si ich mam zoradit od najvacsieho po najmensi a vybrat 5-ty najvacsi K-ty najvacsi.

Za radu dopredu dakujem
Spixy
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1334
Registrovaný: 24 okt 2010, 12:52

Re: C++ uloha

Príspevok od používateľa Spixy »

nieco taketo:

Kód: Vybrať všetko

bool zaporne=false;
char str[128];
int n[64];
cin.getline(str,128);
unsigned short j=0;

for(unsigned short i=0;i<strlen(str);i++)
{
  while (str[i]!=' ')
  {
     if (zaporne==true)
     {
      n[j]=atoi(str[i])*(-1);
      zaporne=false;
      j++;
     }
     else if (str[i]=='-') zaporne=true;
     else 
     {
       n[j]=atoi(str[i]);
       j++;
     }
   }
}
potom len pole n[] zoradis napr. bubble sort-om a potom vypises n[i-K]
inak dufam ze som to napisal dobre takto narychlo
kalosrac
Expert
Expert
Používateľov profilový obrázok
Príspevky: 155
Registrovaný: 17 máj 2005, 18:01
Kontaktovať používateľa:

Re: C++ uloha

Príspevok od používateľa kalosrac »

dakujem ti dobraa vila :D

//autoeditácia príspevku (09 Okt 2011, 17:50)
ale nejde mi to pise mi chybu uz pri 4. riadku a ptoom for cykle
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C++ uloha

Príspevok od používateľa BX »

Najprv sa rozhodni, či robíš v C, alebo C++
Napísať odpoveď