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 ||.
potrebna pomoc oko zadataka iz c++
Zaključano
Zakačeno
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.
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;
}
#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;
}
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/
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
nesto sam ja koristio strlen i memcmp, ali bezuspjesno.
hvala na pomoci. pokusacu sa ovim