Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

potrebna pomoc oko zadataka iz c++

[es] :: C/C++ programiranje :: C/C++ za početnike :: potrebna pomoc oko zadataka iz c++

Strane: 1 2

[ Pregleda: 4105 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: potrebna pomoc oko zadataka iz c++22.12.2011. u 09:26 - pre 150 meseci
Uslov while petlje ti je trenutno k!='K' || k!='k'. Taj uslov će uvek biti zadovoljen, čak i za 'k' i 'K', jer će k biti različito od onog drugog. Treba da stoji && umesto ||.
 
Odgovor na temu

petak-13.

Član broj: 47543
Poruke: 34
79.143.173.*



+5 Profil

icon Re: potrebna pomoc oko zadataka iz c++27.12.2011. u 11:15 - pre 150 meseci
na koji nacin bi mogao u ovom programu da izdvojim, tj. da napisem osobe cije ime je sadrzano u prezimenu??
npr. marko markovic bi odgovarao, dok marko jankovic ne bi.
neka ideja ili nesto bi bilo dobro. trazio sam funkcije iz biblioteke string.h ali ne postoji takva neka slicna.


Code:

#ifndef KLASE   
#define KLASE
using namespace std;

class Clan
{
      public:
      void pisi()
      {
           cout<<ime<<" "<<prezime;
           }
      string ime,prezime,jmbg;
      char pol;
};

class Nastavnik:virtual public Clan
{
      public:
      void pisi()
      {
           Clan::pisi();
           cout<<"  Predmet: "<<predmet<<endl;
           }
           string predmet;
};

class Student:virtual public Clan
{
      public:
              void pisi()
      {
             Clan::pisi();
             cout<<"  Godina: "<<godina<<endl;
             }
      string godina;
};

class Demonstrator:public Nastavnik,public Student
{
      public:
      void pisi()
      {
           Clan::pisi();
           cout<<predmet<<" "<<godina<<endl;
           }
};
#endif

#include <cstdlib>
#include <iostream>
#include <string.h>
#include "zaglavlje.h"

using namespace std;

int main(int argc, char *argv[])
{
    Nastavnik n[10];
    Student s[10];
    Demonstrator d[10];
    int n1,n2=0,n3=0,n4=0,p1,p2,p3,p4,i;
    string ime, prezime, godina, jmbg, predmet;
    char pol,m;
    static int j=0;
    cout<<"n=";
    cin>>n1;
    cout<<"----------------------------------"<<endl;
    for(p1=0,p2=0,p3=0,i=0;i<n1;i++)
    {
                    cout<<"Podaci o "<<(i+1)<<". clanu:"<<endl;
                    cout<<"prezime:";
                    cin>>prezime;
                    cout<<"ime:";
                    cin>>ime;
                    cout<<"jmbg:";
                    cin>>jmbg;
                    cout<<"pol:";
                    cin>>pol;
                    cout<<"status (N/S/D):";
                    cin>>m;
                    if(m=='n'&&'N')
                    {
                                   n2++;
                                   n[p1].ime=ime;
                                   n[p1].prezime=prezime;
                                   n[p1].jmbg=jmbg;
                                   n[p1].pol=pol;
                                   cout<<"predmet:";
                                   cin>>predmet;
                                   n[p1].predmet=predmet;
                                   p1++;
                                   }
                    if(m=='s'&&'S')
                    {
                                   n3++;
                                   s[p2].ime=ime;
                                   s[p2].prezime=prezime;
                                   s[p2].jmbg=jmbg;
                                   s[p2].pol=pol;
                                   cout<<"godina:";
                                   cin>>godina;
                                   s[p2].godina=godina;
                                   p2++;
                                   }
                    if(m=='d'&&'D')
                    {
                                   n4++;
                                   d[p3].ime=ime;
                                   d[p3].prezime=prezime;
                                   d[p3].jmbg=jmbg;
                                   d[p3].pol=pol;
                                   p3++;
                                   }
                                   cout<<"----------------------------------"<<endl;
                                   }
                                   
    cout<<"spisak clanova:"<<endl;
    for(p1=0,p2=0,p3=0,i=0;i<n1;i++,j++)
    {
         if(n2!=0)
         {
                  cout<<(j+1)<<". nastavnik  "; n[p1].pisi(); cout<<endl; n2--; p1++;
                  }
                  
         else if(n3!=0)
         {
                  cout<<(j+1)<<". student  "; s[p2].pisi(); cout<<endl; n3--; p2++;
                  }
                  
         else if(n4!=0)
         {
                  cout<<(j+1)<<". demonstrator  "; d[p3].pisi(); cout<<endl; n4--; p3++;
                  }
                  
                  }
                                   
                    
    system("PAUSE");
    return EXIT_SUCCESS;
}

 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: potrebna pomoc oko zadataka iz c++27.12.2011. u 12:34 - pre 150 meseci
Nije mi jasno kakve veze ima postavljeni kod sa postavljenim pitanjem, al nema veze. Funkcija koju tražiš zove se strstr i nalazi se u <string.h>. Evo objašnjenja: http://www.cplusplus.com/reference/clibrary/cstring/strstr/
 
Odgovor na temu

petak-13.

Član broj: 47543
Poruke: 34
79.143.173.*



+5 Profil

icon Re: potrebna pomoc oko zadataka iz c++27.12.2011. u 18:36 - pre 150 meseci
to je jos jedan dio zadatka, samo ga nisam napisao jer nisam znao kako. zato nisam napisao jos koda.
nesto sam ja koristio strlen i memcmp, ali bezuspjesno.
hvala na pomoci. pokusacu sa ovim
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: potrebna pomoc oko zadataka iz c++

Strane: 1 2

[ Pregleda: 4105 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.