Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- #pragma warning (disable: 4996)
- int saberi(int a, int b)
- {
- return a + b;
- }
- int pomnozi(int a, int b)
- {
- return a*b;
- }
- int oduzmi(int a, int b)
- {
- return a-b;
- }
- int podijeli(int a, int b)
- {
- return a/b;
- }
- int main(){
- const int max = 5;
- int(*niz[max])(int, int);
- int a, b;
- cout << "Unesite brojeve: ";
- cin >> a >> b;
- char operacija;
- for (int i = 0; i < max; i++)
- {
- cout << "Unesite operaciju: ";
- cin >> operacija;
- switch (operacija)
- {
- case '*': niz[i] = pomnozi; break;
- case '/': niz[i] = podijeli; break;
- case '-': niz[i] = oduzmi; break;
- case '+': niz[i] = saberi; break;
- default: cout << "Niste izabrali ok operaciju. " << endl; i--;
- break;
- }
- }
- for (int i = 0; i < max; i++)
- cout << "= "<< niz[i](a,b) << endl;
- system("pause > null");
- return 0;
- }
- /*
- int saberiMe(int * pok, int max, int & nMin, int & nMax)
- {
- if (max < 0 )
- return 0;
- if (pok[max]> nMax)nMax = pok[max];
- if (pok[max] < nMin)nMin = pok[max];
- return pok[max] + saberiMe(pok, max - 1, nMin, nMax);
- }
- int main(){
- int max, nMin, nMax;
- cout << "Koliko brojeva zelite unijeti: ";
- cin >>max;
- int * pok = new int[max];
- cout << "Unesite " << max << " brojeva: " << endl;
- for (int i = 0; i < max; i++)
- {
- cout << i + 1 << ". clan -->> ";
- cin >> pok[i];
- }
- nMin = nMax = pok[0];
- cout << "SUMA unesenih brojeva = " <<
- saberiMe(pok, max-1,nMin,nMax) << endl;
- cout << "Najveci " << nMax << "\nNajmanji " << nMin<<endl;
- delete[]pok;
- pok = NULL;
- system("pause > null");
- return 0;
- }*/
- /*
- void prikazi()
- {
- char znak;
- cin >> znak;
- if (znak != '*')
- {
- prikazi();
- cout << znak;
- }
- else
- cout << "Uneseno: ";
- }
- int main(){
- cout << "Unesite tekst: ";
- prikazi();
- system("pause > null");
- return 0;
- }*/
- /*
- void rek(int broj){
- if (broj == 0)
- {
- cout << "Izvrsenje: " << broj << endl;
- return;
- }
- rek(broj-1);
- }
- int main(){
- int broj;
- cout << "Unesite koliko ponavljanja zelite: ";
- cin >> broj;
- rek(broj);
- system("pause > null");
- return 0;
- }
- */
- /*
- struct datum {
- int dan;
- int mjesec;
- int godina;
- };
- struct student {
- char imePrezime[25];
- int brojIndexa;
- char jmbg[14];
- datum datumRodjenja;
- };
- void unos(student & denis)
- {
- cout << "Unesite broj indexa: ";
- cin >> denis.brojIndexa;
- cin.ignore();
- cout << "Unesite ime i prezime: ";
- cin.getline(denis.imePrezime, 25);
- cout << "Unesite JBMG: ";
- cin >> denis.jmbg;
- cout << "Unesite datum rodjenja [DD MM GGGG]: ";
- cin >> denis.datumRodjenja.dan >> denis.datumRodjenja.mjesec >> denis.datumRodjenja.godina;
- }
- void ispis(student denis)
- {
- cout << denis.brojIndexa << " " << denis.imePrezime << " " << denis.jmbg << " " << denis.datumRodjenja.dan << " " << denis.datumRodjenja.mjesec << " " << denis.datumRodjenja.godina << endl;
- cout << endl;
- }
- int main(){
- int max;
- cout << "Koliko studenata zelite: ";
- cin >> max;
- student * pok = new student[max];
- for (int i = 0; i < max; i++)
- unos(pok[i]);
- for (int i = 0; i < max; i++)
- ispis(pok[i]);
- delete[]pok;
- pok = NULL;
- system("pause > null");
- return 0;
- }*/
- /*
- spremljeno sve
- #include <iostream>
- using namespace std;
- #pragma warning (disable: 4996)
- char * crt = "\n----------------------------------------\n";
- char * getCharPok(){
- const int max = 1000;
- char temp[max];
- cout << "Unesite neki tekst: ";
- cin.getline(temp, max);
- int duzina = strlen(temp);
- char * niz = new char[duzina+1];
- strcpy(niz, temp);
- return niz;
- }
- int menu(){
- int izbor;
- cout << crt << " \t\tMENI " << crt;
- cout << "1. Novi tekst" << endl; // new char
- cout << "2. Dodaj tekst" << endl; // strcat
- cout << "3. Pretraga" << endl; // strstr
- cout << "4. Tekst info" << endl; // isupper, isdigit, ispunct, isspace
- cout << "5. EXIT" << endl;
- cout << "Unesite vas izbor: ";
- cin >> izbor;
- cin.ignore();
- return izbor;
- }
- char * dodajMe(char * tekst)
- {
- cout << crt << " \t\tDODAVANJE " << crt;
- char * novi = getCharPok();
- int duzina = strlen(tekst) + strlen(novi) + 2;
- char * najnoviji = new char[duzina];
- strcpy(najnoviji, tekst);
- strcat(najnoviji, " ");
- strcat(najnoviji, novi);
- delete[]tekst;
- delete[]novi;
- return najnoviji;
- }
- void info(char * tekst)
- {
- cout << "\n-------------------------------" << endl;
- cout << tekst<< endl;
- cout << "-------------------------------" << endl;
- int velika = 0, spejs = 0, brojevi = 0, mala = 0, znakovi = 0;
- int duzina = strlen(tekst);
- for (int i = 0; i < duzina; i++)
- {
- if (isupper(tekst[i]))velika++;
- if (islower(tekst[i]))mala++;
- if (isdigit(tekst[i]))brojevi++;
- if (isspace(tekst[i]))spejs++;
- if (ispunct(tekst[i]))znakovi++;
- }
- cout << "Velikih = " << velika << "\nMala = " << mala << "\nBrojevi = " << brojevi << "\nSpace = " << spejs << "\nZnakovi = " << znakovi << endl;
- }
- void pretraziMe(char * tekst)
- {
- cout << crt << " \t\tPRETRAGA " << crt;
- char * novi = getCharPok();
- char * vratioMe = strstr(tekst, novi);
- delete[]novi;
- if (vratioMe == NULL) cout << "Nema. :(" << endl;
- else cout << vratioMe << endl;
- }
- int main(){
- int izbor;
- char * tekst=NULL;
- do
- {
- izbor = menu();
- switch (izbor)
- {
- case 1: tekst = getCharPok(); break;
- case 2: tekst = dodajMe(tekst); break;
- case 3: pretraziMe(tekst); break;
- case 4: info(tekst); break;
- }
- } while (izbor!=5);
- delete[]tekst;
- tekst = NULL;
- system("pause > null");
- return 0;
- }
- */
- /*
- const int max = 50;
- char text[] = "Mi se trenutno nalazimo u Gorazdu na nastavi iz PR1.";
- char sta[max];
- do
- {
- cout << "Recite sta trazite: ";
- cin.getline(sta, max);
- char * vraceno = strstr(text, sta);
- if (vraceno == NULL)
- cout << "Sorry :(" << endl;
- else
- {
- for (int i = 0; i < strlen(sta); i++)
- {
- vraceno[i] = toupper (vraceno[i]);
- }
- cout << text << endl;
- }
- } while (true);
- */
- /*
- char niz2[] = "Denis";
- char niz3[] = { 'D', 'e', 'n', 'i', 's','\0' };
- cout << niz2 << endl;
- cout << niz3 << endl;
- */
- /*
- char imePrezime[100];
- int brIndex;
- do
- {
- cout << "Unesite neki tekst: ";
- cin.getline(imePrezime, 100,'*');
- cout << "Unesite broj indexa: ";
- cin >> brIndex;
- cin.ignore();
- } while (true);
- //cin.ignore();
- cout <<"Vase ime i prezime je: "<< imePrezime<< endl;
- cout << "Vas broj indexa je: " << brIndex << endl;*/
- /*
- char znak;
- do
- {
- cout << "Unesite neki znak. -> ";
- cin.get(znak);
- cin.ignore(100,'\n');
- cout << "Unijeli ste znak: " << znak << endl<<endl;
- } while (znak != 'n');*/
- /*char niz[100];
- cout << "Unesite neki tekst: ";
- cin.getline(niz, 100);
- cout << niz << endl;*/
- /*
- void unos(int *& pok, int max){
- pok = new int[max];
- for (int i = 0; i < max; i++){
- cout << i + 1 << " clan -> ";
- cin >> pok[i];
- }
- }
- void ispis(int *pok, int max){
- for (int i = 0; i < max; i++) cout << pok[i] << "\t";
- }
- void dealociraj(int *& pok){
- delete[]pok;
- pok = NULL;
- }
- int max;
- cout << "Koliko brojeva zelite unijeti: ";
- cin >> max; //5
- int *pok=NULL;
- unos(pok,max);
- cout << "Vas niz je: " << endl;
- ispis(pok,max);*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement