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

poruka: 7.285
|
čitano: 1.717.149
|
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
ProxyZero kaže...

Da, to je sto si napisa... Uglavnom skuzio sam kako trebam samo sortiram po imenu i onda ako je potrebno zamjenim citavu "strukturu"... Neznam kako da točno to objanim kako radi ali funkcionira :). Ako ti nije problem možeš mi to detaljni objasnit za svaki slučaj.

Daj molim te odmah postaj svoj kod da vidim šta imaš pa ćemo dalje vidit šta ti nije jasno jer sam te tražio detaljno da mi navedeš di je zapelo a mi i dalje u magli. Dakle pucaj kod odmah , imam za obaviti neke stvari pa neću biti online jako dugo. Idem i sam ubaciti u kompajler par linija pa se čujemo. Shoot as fast as you can.

Poruka je uređivana zadnji put sub 2.6.2012 20:25 (nik_02).
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Evo ovako ukratko...

 

struct prva {char ime[20];
char prezime[20];
cahr datum [20];
int jmbg;
char drzavljanstvo[25];
} polje[10];

prva pom;
for (int i=1;i<n;i++){
int j=i-1;
pom=polje[i];
while (j>=0&&polje[j].jmbg>pom.jmbg)
polje[j+1]=polje[j--];
polje[j+1]=pom;}

 

Otpilike skuzio sam da ovako mogu sortirarati i sad radi dobro. Ako znaš bolji način možeš objasnit jer bi mi dobro došlo ako nije definirano ime strukture.

  EDIT: ovako sam napsia u programu i radi... inace sad moram ic pa ako sta imas slobodno objasni

 

Poruka je uređivana zadnji put sub 2.6.2012 20:36 (ProxyZero).
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>

using namespace std;

struct user {

user() {}
user(string ime,
     string prezime,
     string drzavljanstvo,
     string datum,
     unsigned int jmbg)

     : m_ime(ime),
       m_prezime(prezime),
       m_drzavljanstvo(drzavljanstvo),
       m_datum(datum),
       m_jmbg(jmbg)   {}

string m_ime;
string m_prezime;
string m_drzavljanstvo;
string m_datum;
unsigned int m_jmbg;

};


bool sortiraj_po_JMBG(user* a , user* b)
{
    return (*a).m_jmbg < (*b).m_jmbg;
}

bool sortiraj_po_prezimenu(user* a , user* b)
{
    return (*a).m_prezime < (*b).m_prezime;
}

bool sortiraj_po_datumu(user* a , user* b)
{

    string temp1( a->m_datum , 6 , 4 );
    string temp2( b->m_datum , 6 , 4 );

     string temp3( a->m_datum , 3 , 2 );
     string temp4( b->m_datum , 3 , 2 );

     string temp5( a->m_datum , 0 , 2 );
     string temp6( b->m_datum , 0 , 2 );

     if(temp1<temp2)
     return true;

     else if(temp1 == temp2)
     {
         if(temp3<temp4)
            return true;

         else if(temp3 == temp4)
         {
             if(temp5<temp6)
             return true;

             else return false;
         }

         else return false;
     }

    else return false;

    

}


int main()
{
    vector<user*> polje;

    polje.push_back(new user("ante","batic","hrvat","23.11.1978",12345));
    polje.push_back(new user("marko","anic","hrvat","24.11.1988",22345));
    polje.push_back(new user("zarko","visic","hrvat","03.11.1988",72345));


    // sortanje po jmbg-u
    sort(polje.begin() , polje.end() , sortiraj_po_JMBG);
    cout<<"sortanje po jmbg-u" << endl;
    for(unsigned int i=0 ; i<polje.size() ; i++)
    {
        cout<< "ime : " << polje[i]->m_ime
            << "   " <<polje[i]->m_jmbg << endl;
    }
    cout<< endl << endl;


    // sortanje po prezimenu
    sort(polje.begin() , polje.end() , sortiraj_po_prezimenu);
    cout<<"sortanje po prezimenu" << endl;
    for(unsigned int i=0 ; i<polje.size() ; i++)
    {
        cout<< "ime : " << polje[i]->m_ime
            << "   " <<polje[i]->m_prezime << endl;
    }
    cout<< endl << endl;


    // sortanje po datumu
    sort(polje.begin() , polje.end() , sortiraj_po_datumu);
    cout<<"sortanje po datumu" << endl;
    for(unsigned int i=0 ; i<polje.size() ; i++)
    {
        cout<< "ime : " << polje[i]->m_ime
            << "   " <<polje[i]->m_datum << endl;
    }

    cout<< endl << "END" << endl;

    return 0;
}

 

Ponavljam što sam ti već i naveo prije. Dosta ti je nejasan post i nakon dodatnog objašnjenja. Zapravo ovaj čas mi je sinulo da valjda hoćeš da se svaku instancu structa sorta po svim member stavkama. A kvragu , ako je tako onda doradi sam molim te ovaj kod jer nemam živaca više tipkati.

Malo sam ti namjerno "zakomplicirao" kod da imaš nekog materijala za zabavu iako je u osnovi dosta trivijalan. Može se to i brže i s manje linija ali u svakom većem projektu gdje se problemi gomilaju nemilo najčešće nema brzih i kratkih riješenja tako da je ovo zabava.

Nalupao sam ti gore algorithm i vector headere namjerno , koristi std c++ -a , sve je već davnih dana izmišljeno pa ti samo hendlaj navedeno.Uostalom ovo je tema C++ pitanja i odgovori tako da je bedasto sam forsirat neke homemade sortove , matrice itd... a sve ti je u samom core-u C++ -a.

Malo vidi što sam postao pa ako ćeš na verziju da se sve sorta po svim stavkama , izmjeni gornje funkcije ili ih spoji u jednu koja će ti obradit sve membere po svakoj instanci.

Valjda će ti nešto ovo pomoći , ako ne  , piši opet , guglaj , pitaj.

Poruka je uređivana zadnji put ned 3.6.2012 10:56 (nik_02).
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Opet ja...

Može li mi netko objasniti kako učitati određenu datoteku koja sadrži brojeve tako da te brojeve mogu koristiti u daljnoj obradi? Imam zadatak da ucitam određene broje te onda one u prvom redu zbrojim, u drugom oduzmem, trecem pomnozim itd...

Znam da su ovo osnove ali vec se sat vremena mucim s tim i neznam kako ni šta dalje pa ako netko može pomoći

 
0 0 hvala 0
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Ne znaš pristupiti datoteci ili ne znaš čitati iz nje?
Pogledaj modul fstream.
http://www.cplusplus.com/reference/iostream/fstream/

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

Opet ja...

Može li mi netko objasniti kako učitati određenu datoteku koja sadrži brojeve tako da te brojeve mogu koristiti u daljnoj obradi? Imam zadatak da ucitam određene broje te onda one u prvom redu zbrojim, u drugom oduzmem, trecem pomnozim itd...

Znam da su ovo osnove ali vec se sat vremena mucim s tim i neznam kako ni šta dalje pa ako netko može pomoći

Ma nekako ti je nedorečen post odnosno ne zna se što doista trebaš. Forumaš ispred mog posta ti je dao link i prouči file stream. Piše ti sve ali nisam siguran da je samo to u pitanju.

Zato bi bilo NAJBOLJE da kopi-pejstaš taj zadatak iz knjige ili čega već  pa će se iz original text-a vidjeti što te zapravo muči i kako da ti se pomogne što prije.

14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

da, neznam kako ucitati iz nje

Ucitajete podatke iz prethodno spremljene dataoteke te brojeve u prvom redu zbrojit, u drugum pomnozite i rezultat na kraju spreminte na kraj reda. Prvi zadatak je da otovrim novu tekstualnu datoeteku i u nju zapsiem brojeve, to sam uspio ali ovo drugo nikako nemogu.

EDIT2: uspio sam

Poruka je uređivana zadnji put pon 4.6.2012 15:10 (ProxyZero).
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Prije dva dana me na PM jedan forumaš zamolio sljedeće :

 

Pozdrav,imam problema oko jednog programa pa ako mi možeš pomoći bio bih zahvalan. znači korsinik unosi odredeni broj rečenica u polje a ja bih trebao izvrnuti svaku riječ ali redoslijed mora ostati isti. Npr, danas je suncan dan, ali jucer je padal kisa. Sad bih to trebao ovako ispistati: sanda ej nacnus nad, ila recuj ej ladao asik. Ako nemožeš napisat program možda samo par generalnih smjernica kako bih trebao to napravit da odredim razmake,točke i sl.
Unaprijed hvala

 

Zamolio sam ga da posta na forumu jer nisam imao vremena mu odmah to napraviti.Valjda je u međuvremenu zaboravio posati pitanje na forum da svi vide a ja sad imam nešto slobodnog cajta pa postam sve skupa i pitanje i rjesenje:

 

 

#include <iostream>
#include <fstream>
#include <stack>

/* Ovaj kod ti reversa samo slova (velika i mala) , ne i brojeve
Nize sam ti naveo sve pa sam to dodaj
Primjera radi sam uzeo recenicu iz tvog PM tako a je po kompilaciji odmah
sve uporabno i vidljivo.Najbolje otvori sm neki .txt , nalupaj texta i ranaj*/

using namespace std;

int main()
{
    stack<char> reversedString;

    fstream file__ , file__2;

    file__.open("Text_to_reverse.txt",fstream::in | fstream::out | fstream::app);
    file__<< "Danas je suncan dan, ali jucer je padala kisa.Sutra bude bilo jos ljepse!!!";
    file__.close();

    file__.open("Text_to_reverse.txt",fstream::in | fstream::out | fstream::app);
    file__2.open("Reversed_ Text.txt",fstream::in | fstream::out | fstream::app);

    char toWrite;

    while(file__.good())
    {
        toWrite = file__.get();

       /* s ovim if-om radis push u stack container samo slova od A - Z i od a -z
        znaci radis cast char to int kako bi eliminirao sve interpunkcijske
        znakove i brojeve. Prilikom cast-a kompajler zna da je veliko A u ASCII codu
        zapravo hex 0x41 (dec 65 ) i dalje tom logikom eliminiras sve osim slova*/

      if( ((int) toWrite > 0x40  && (int)toWrite < 0x5B)
         || ((int) toWrite > 0x60 && (int)toWrite < 0x7B) )
       {
          /*  kad znas da su samo slova u pitanju , samo ide push u stack
            ovdje je dobar jer ima LIFO dohvat - last in first out
            poslije kad izokreces rijec samo tražis .top() i on ti daje zadnji
            ulaz npr Danas .top() -> s (zadnje slovo)
            iza radis pop() koji mice s i ponovo top() -> sad ti je na redu slovo a
            i tako dalje dok ga ne razbijes na empty size
            vidi par linija ispod */

          reversedString.push(toWrite);
       }

       else
       {

           while( !reversedString.empty() )
           {
               cout<< reversedString.top();
               file__2<< reversedString.top();

               reversedString.pop();

           }

           cout<< toWrite;
           if(toWrite != EOF)
           {
               file__2<< toWrite;
           }


       }

    }

    file__.close();
    file__2.close();

    return 0;
}

Poruka je uređivana zadnji put pon 4.6.2012 21:51 (nik_02).
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Moze li netko ukratko pojasniti u cemu je razlika između zapisivanja u tekstualnu i u binarnu datoteku ?

Moze i neki algoritam koji bi to lijepo prikazao  ? {#}

 

 

 

Hvala

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

Moze li netko ukratko pojasniti u cemu je razlika između zapisivanja u tekstualnu i u binarnu datoteku ?

Moze i neki algoritam koji bi to lijepo prikazao  ? {#}

U konverziji znaka koji oznacava kraj linije. Tekstualni mod vrsi neke konverzije pri citanju i pisanju, dok binarni nista ne konvertira nego cita/pise podatke u sirovom obliku (netaknute).

 

Na windowsima se kraj linije oznacava sa dva znaka Carriage Return (\r) i Line Feed (\n). Ako pokusas ispisati string: "neki tekst\n" u tekstualnom modu ono sto ce se zbilja ispisati je: "neki tekst\r\n", ako ga ispises u binarnom modu dobit ces: "neki tekst\n".

 

Isto vrijedi i pri citanju "\r\n" se pretvaraju u "\n" u tekstualnom modu, dok ostaju "\r\n" kada citas u binarnom modu.

 

Zbog tih konverzija ako pokusas citati/pisati binarnu datoteku u tekstualnom modu doci ce do gubitka podataka. Ali to bi trebalo tako biti samo na windowsima buduci da linux koristi "\n" za oznacavanje kraja linije pa ne bi trebalo biti nikakve konverzije.

 

Napisi program koji pise i cita iz datoteke, i uzmi neki hex editor pa gledaj sto je tocno zapisano u datoteku (treba ti hex editor a ne tekstualni editor, kako bi mogao vidjeti i kontrolne znakove koje tekst editori ne prikazuju).

Oscar-Mike-Golf Whiskey-Tango-Foxtrot
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Moze li mi netko pokazati primjer memory leaka i kako ga rijesiti.
KUPUJEM LOGITECH DRIVING FORCE GT!!
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...
Moze li mi netko pokazati primjer memory leaka i kako ga rijesiti.

 

 

 

#include <iostream>

 

using namespace std;

 

/* alociras novu varijablu i f_num (int) ti je adresa tih 4 byte-a.

Kad funkcija ode iz scope-a a nisi delete-ao pointer imaš manje 

4 byte-a za manipulaciju. Vec su alocirani ali nemas vise

pointer za upravljati s podatkom. Znaci memorija je ista kao prije

ali jednostavno neupotrebljiva*/

 

void Leak()

{

  int* f_num = new int(23);

  cout<< "novi broj stvoren u funkciji je : " << *(f_num)  << endl; 

  cout<< "memory leak je : " << sizeof(int) << " bytes" << endl;

 

  /* uncomment ovo ispod i onda vracas memoriju u igru

  te nema leak-a */

 

  //delete f_num;

 

}

 

int main()

{

 

  Leak();

 

 

  return 0;

}

 

Poruka je uređivana zadnji put uto 5.6.2012 9:00 (nik_02).
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Ako ima netko od forumasa  da rastura c++ zainteresiran za zaradit parsto kn za jedno 30-45 min posla i da je slobodan sutra ujutro(8-10) neka se javi u privatne poruke {#}

 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Opet neki test/ispit u pitanju?

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

Opet neki test/ispit u pitanju?

 

 

Nesto slicno, ne pretesko.

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

Pozz svima

Moze li mi neko pomoci u vezi ovih zadataka , a to je da mi napise algoritam za svaki zadatak ako vam nije problem

 

1. Napisati program koji daje najmanji zajednički sadržilac dva cijela broja! 

2. Napisati program koji daje najveći zajednički djelilac dva cijela broja! 

3. Napisati program koji daje sve proste brojeve između 2 i nekog broja N. 

4. Savršeni broj je broj koji je jednak zbiru svojih djelilaca. Napisati program koji daje prvih N 

savršenih brojeva! 

5. Napisati program koji daje sve savršene brojeve manje od 10000! 

6. Napisati funkciju koja daje sve proste brojeve između brojeva 2 i nekog broja N. Funkcija 

treba da ima jedan argument. 

7. Napisati program koji sadrži funkciju NZS, koja kao rezultat daje najmanji zajednički sadržilac 

dva broja. 

8. Napisati program koji sadrži funkciju NZD, koja kao rezultat daje najveći zajednički djelilac 

dva broja. 

9. Napisati funkciju koja provjerava da li su dva broja brojevi prijatelji. Brojevi prijatelji su oni 

brojevi kod kojih vrijedi da je svaki od njih jednak zbiru djelilaca drugog. 

10. Dati funkciju koja kao rezultat daje traženi broj parova brojeva prijatelja. Kao argument dati 

broj traženih parova. 

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

Prošetaj malo ovdje na topicu, skoro sve od ovog imaš rješeno.

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

proseto bi ja ali treba mi ovo za sutra a ja sad moram raditi jos nesto tako da sad ako bi mi onda bar mogli reci otrpilike na kojim stranicama bi moglo biti jer ovdje ima 84 starnice a to je puno da ja sad sve pregledam a i ne treba mi rijesen zadatak vec algoritmi

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

Kako da zbrajam(dodajem) stringovima?

 

Znaci ja imam jedno znakovno polje kroz koje se loopam i svaki put kad se sadrzaj polja slaze s uvjetom da dodam u taj string.

 

npr.

 

imam string davi i kako da dodam d (davi+d)?

Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...

Kako da zbrajam(dodajem) stringovima?

 

Znaci ja imam jedno znakovno polje kroz koje se loopam i svaki put kad se sadrzaj polja slaze s uvjetom da dodam u taj string.

 

npr.

 

imam string davi i kako da dodam d (davi+d)?

#include <iostream>

#include <string>

 

using namespace std;

 

int main()

{

 

  string david;

  string davi("davi");

 

  david = davi + "d";

 

  cout<< david << endl; 

 

 

  return 0;

}

Poruka je uređivana zadnji put uto 5.6.2012 18:06 (nik_02).
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

#include<iostream>
#include<cstdlib>
#include<string>

using namespace std;

int main()
{
    string davi = "sadrzaj1";
    string d = "sadrzaj2";
    cout<<"Rezultat zbrajanja dva stringa je "<<davi + d<<endl;
    system("PAUSE");
    return 0;
}

Nisam siguran šta želiš, ovo?

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

Pozdrav, nisam prije pisao u ovoj temi, al mi treba pomoć, jel zna netko kakvu stranicu na kojoj ima pitanja i odgovori, tj primjeri za programiranje u c++ za vježbu, imam jedan test negativan i nikako ga ne mogu skužit, pa bi volio to malo provježbati, prepostavljam da ovo šta ja vježbam su poćetci, al mi svejedno nisu baš jasni {#}

primjer kakav će mi bit na ispravku primjer kakav će mi bit na ispravku
 
primjer zadatka kakav vježbamo primjer zadatka kakav vježbamo
 

Moj PC  
0 0 hvala 0
13 godina
offline
Programiranje u C++-u - pitanja i odgovori

Imaš dosta zadataka na :

http://www.hsin.hr/natjecanja.html

Evo ti i rjesenja zadataka koji ce ti biti na ispravku, pa ih malo pogledaj(Nisam siguran za 3. da li ga smijes tako uraditi, pa ga nisam ni uradio):

1.

#include <cstdlib>

#include <iostream>

 

using namespace std;

 

int main()

{

   int a,b,c;

   cin>>a;

   cin>>b;

   if((a%b)==0){

         cout<<"A je djeljiv s B";

         }

   else {

     cout<<"A nije djeljiv s B "<<endl;

     }

 

 

 

   system("PAUSE");

   return 0;

}

2.
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
  int x,a,b,r;
  cin>>x;
  a=x+6;
  b=x-9;
  r=a/b;
  cout<<r<<endl;
   
   
   system("PAUSE");
   return 0;
}
4.
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
   int a,b;
   cin>>a;
   cin>>b;
   if(a>b){
       cout<<"A je veci od B"<<endl;
       }
   else {
     cout<<"B je veci od A"<<endl;
     }
   system("PAUSE");
   return 0;
}

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

Kako da provjerim dali je nesto razmak?

 

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

int main()
{
    char input[32];
    char output;
    string space = " ";
    gets(input);

    for(int i; i < 31; i++)
    {
        if(input[i] != space)
        {
            output = output + input[i];
        }
    }

    return 0;
}

 

probao sam ovako i umijesto input[i] != space stavit " " ali isto nece.

 

Errori:

 

C:\Users\David\Dropbox\C++\NoSpace\main.cpp||In function 'int main()':|
C:\Users\David\Dropbox\C++\NoSpace\main.cpp|14|error: no match for 'operator!=' in 'input[i] != space'|
C:\Users\David\Dropbox\C++\NoSpace\main.cpp|14|note: candidates are:|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\include\c++\bits\postypes.h|223|note: template<class _StateT> bool std::operator!=(const std::fpos<_StateT>&, const std::fpos<_StateT>&)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\include\c++\bits\stl_pair.h|214|note: template<class _T1, class _T2> bool std::operator!=(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\include\c++\bits\stl_iterator.h|297|note: template<class _Iterator> bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\include\c++\bits\stl_iterator.h|347|note: template<class _IteratorL, class _IteratorR> bool std::operator!=(const std::reverse_iterator<_IteratorL>&, const std::reverse_iterator<_IteratorR>&)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\include\c++\bits\allocator.h|132|note: template<class _T1, class _T2> bool std::operator!=(const std::allocator<_T1>&, const std::allocator<_T2>&)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\include\c++\bits\allocator.h|137|note: template<class _Tp> bool std::operator!=(const std::allocator<_Tp1>&, const std::allocator<_Tp1>&)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\include\c++\bits\basic_string.h|2473|note: template<class _CharT, class _Traits, class _Alloc> bool std::operator!=(const std::basic_string<_CharT, _Traits, _Alloc>&, const std::basic_string<_CharT, _Traits, _Alloc>&)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\include\c++\bits\basic_string.h|2485|note: template<class _CharT, class _Traits, class _Alloc> bool std::operator!=(const _CharT*, const std::basic_string<_CharT, _Traits, _Alloc>&)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\include\c++\bits\basic_string.h|2497|note: template<class _CharT, class _Traits, class _Alloc> bool std::operator!=(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\include\c++\bits\streambuf_iterator.h|200|note: template<class _CharT, class _Traits> bool std::operator!=(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\include\c++\ext\new_allocator.h|128|note: template<class _Tp> bool __gnu_cxx::operator!=(const __gnu_cxx::new_allocator<_Tp>&, const __gnu_cxx::new_allocator<_Tp>&)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\include\c++\bits\stl_iterator.h|817|note: template<class _Iterator, class _Container> bool __gnu_cxx::operator!=(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&)|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\include\c++\bits\stl_iterator.h|811|note: template<class _IteratorL, class _IteratorR, class _Container> bool __gnu_cxx::operator!=(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&)|
||=== Build finished: 15 errors, 0 warnings ===|

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

Kako da provjerim dali je nesto razmak?

 

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

int main()
{
    char input[32];
    char output;
   string space = " ";
    gets(input);

    for(int i; i < 31; i++)
    {
        if(input[i] != space)
        {
            output = output + input[i];
        }
    }

    return 0;
}

 

probao sam ovako i umijesto input[i] != space stavit " " ali isto nece.

Gledaj, input ti je "char", a razmak "string". Usporedujes kruske i jabuke, to jest usporedujes jedan znak (input[i]) sa cijelim novim stringom (space)

 

#include <stdio.h>

int main()
{
    char input[32];
    char output;
   char space = ' ';
    gets(input);

    for(int i; i < 31; i++)
    {
        if(input[i] != space)
        {
            output = output + input[i];
        }
    }

    return 0;
}

 

I vise ti ne treba:

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

 

Jer je tvoj program u biti cisti C

Oscar-Mike-Golf Whiskey-Tango-Foxtrot
Poruka je uređivana zadnji put sri 6.6.2012 14:34 (rustweaver).
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

To sam i prije napravio ali sam zaboravio dopisat.

 

Sad je error:

 

C:\Users\David\Dropbox\C++\NoSpace\main.cpp||In function 'int main()':|
C:\Users\David\Dropbox\C++\NoSpace\main.cpp|9|error: invalid conversion from 'const char*' to 'char' [-fpermissive]|
||=== Build finished: 1 errors, 0 warnings ===|

Moj PC  
0 0 hvala 0
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...

To sam i prije napravio ali sam zaboravio dopisat.

 

Sad je error:

 

C:\Users\David\Dropbox\C++\NoSpace\main.cpp||In function 'int main()':|
C:\Users\David\Dropbox\C++\NoSpace\main.cpp|9|error: invalid conversion from 'const char*' to 'char' [-fpermissive]|
||=== Build finished: 1 errors, 0 warnings ===|

if (strcmp(input[i], space)==0)

{

...

}

Lack of money is the root of all evil. George Bernard Shaw
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Error je na definiciji varijable space (char space = " ";)

HUGE RESPECT: woodgamesfx, captain_soap_McTawish, rustweaver, royalhero, tracerCPP
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...

Error je na definiciji varijable space (char space = " ";)

Zar ne vidis da sam ga stavio pod jednostruke navodnike? Ti koristis dvostruke.

Oscar-Mike-Golf Whiskey-Tango-Foxtrot
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Hvala rustweaver nisam primjetio.

 

Sad imam problem:

 

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

int main()
{
    char input[32] = " ";
    char output;
    char space = ' ';
    gets(input);
    cout << input << endl;
    for(int i; i < 31; i++)
    {
        if(input[i] != space)
        {
            output = output + input[i];
        }
    }
    cout << output;
    return 0;
}

 

Kad upisem nesto prva lininije mi ispise sto sam napisao a druga bude samo ~

 

 

Di sam pogrjesio?

 

HUGE RESPECT: woodgamesfx, captain_soap_McTawish, rustweaver, royalhero, tracerCPP
Poruka je uređivana zadnji put sri 6.6.2012 15:00 (FireMan97).
Moj PC  
0 0 hvala 0
E-mail:
Lozinka:
 
vrh stranice