Advertisement
neogz

kodovi

May 6th, 2014
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.94 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. #pragma warning (disable: 4996)
  4.  
  5. int saberi(int a, int b)
  6. {
  7.     return a + b;
  8. }
  9. int pomnozi(int a, int b)
  10. {
  11.     return a*b;
  12. }
  13. int oduzmi(int a, int b)
  14. {
  15.     return a-b;
  16. }
  17. int podijeli(int a, int b)
  18. {  
  19.     return a/b;
  20. }
  21.  
  22. int main(){
  23.    
  24.     const int max = 5;
  25.     int(*niz[max])(int, int);
  26.  
  27.     int a, b;
  28.     cout << "Unesite brojeve: ";
  29.     cin >> a >> b;
  30.  
  31.     char operacija;
  32.    
  33.  
  34.     for (int i = 0; i < max; i++)
  35.     {
  36.         cout << "Unesite operaciju: ";
  37.         cin >> operacija;
  38.         switch (operacija)
  39.         {
  40.         case '*': niz[i] = pomnozi;  break;
  41.         case '/': niz[i] = podijeli; break;
  42.         case '-': niz[i] = oduzmi;   break;
  43.         case '+': niz[i] = saberi;   break;
  44.  
  45.         default: cout << "Niste izabrali ok operaciju. " << endl; i--;
  46.             break;
  47.         }
  48.     }
  49.  
  50.     for (int i = 0; i < max; i++)
  51.             cout << "= "<< niz[i](a,b) << endl;
  52.        
  53.  
  54.     system("pause > null");
  55.     return 0;
  56. }
  57.  
  58. /*
  59. int saberiMe(int * pok, int max, int & nMin, int & nMax)
  60. {
  61. if (max < 0 )
  62. return 0;
  63. if (pok[max]> nMax)nMax = pok[max];
  64. if (pok[max] < nMin)nMin = pok[max];
  65. return pok[max] + saberiMe(pok, max - 1, nMin, nMax);
  66. }
  67. int main(){
  68.  
  69. int max, nMin, nMax;
  70. cout << "Koliko brojeva zelite unijeti: ";
  71. cin >>max;
  72.  
  73. int * pok = new int[max];
  74. cout << "Unesite " << max << " brojeva: " << endl;
  75. for (int i = 0; i < max; i++)
  76. {
  77. cout << i + 1 << ". clan -->> ";
  78. cin >> pok[i];
  79. }
  80.  
  81. nMin = nMax = pok[0];
  82. cout << "SUMA unesenih brojeva = " <<
  83. saberiMe(pok, max-1,nMin,nMax) << endl;
  84.  
  85. cout << "Najveci " << nMax << "\nNajmanji " << nMin<<endl;
  86.  
  87. delete[]pok;
  88. pok = NULL;
  89.  
  90.  
  91. system("pause > null");
  92. return 0;
  93. }*/
  94. /*
  95. void prikazi()
  96. {
  97. char znak;
  98. cin >> znak;
  99. if (znak != '*')
  100. {
  101. prikazi();
  102. cout << znak;
  103.  
  104. }
  105. else
  106. cout << "Uneseno: ";
  107. }
  108.  
  109. int main(){
  110.  
  111. cout << "Unesite tekst: ";
  112. prikazi();
  113.  
  114. system("pause > null");
  115. return 0;
  116. }*/
  117. /*
  118. void rek(int broj){
  119.  
  120. if (broj == 0)
  121. {
  122. cout << "Izvrsenje: " << broj << endl;
  123. return;
  124.  
  125. }
  126. rek(broj-1);
  127.  
  128. }
  129.  
  130. int main(){
  131.  
  132. int broj;
  133. cout << "Unesite koliko ponavljanja zelite: ";
  134. cin >> broj;
  135.  
  136. rek(broj);
  137.  
  138. system("pause > null");
  139. return 0;
  140. }
  141. */
  142. /*
  143.  
  144. struct datum {
  145. int dan;
  146. int mjesec;
  147. int godina;
  148. };
  149. struct student {
  150. char imePrezime[25];
  151. int brojIndexa;
  152. char jmbg[14];
  153. datum datumRodjenja;
  154. };
  155. void unos(student & denis)
  156. {
  157. cout << "Unesite broj indexa: ";
  158. cin >> denis.brojIndexa;
  159. cin.ignore();
  160.  
  161. cout << "Unesite ime i prezime: ";
  162. cin.getline(denis.imePrezime, 25);
  163.  
  164. cout << "Unesite JBMG: ";
  165. cin >> denis.jmbg;
  166.  
  167. cout << "Unesite datum rodjenja [DD MM GGGG]: ";
  168. cin >> denis.datumRodjenja.dan >> denis.datumRodjenja.mjesec >> denis.datumRodjenja.godina;
  169.  
  170. }
  171. void ispis(student denis)
  172. {
  173. cout << denis.brojIndexa << " " << denis.imePrezime << " " << denis.jmbg << " " << denis.datumRodjenja.dan << " " << denis.datumRodjenja.mjesec << " " << denis.datumRodjenja.godina << endl;
  174. cout << endl;
  175.  
  176. }
  177. int main(){
  178.  
  179. int max;
  180. cout << "Koliko studenata zelite: ";
  181. cin >> max;
  182.  
  183. student * pok = new student[max];
  184. for (int i = 0; i < max; i++)
  185. unos(pok[i]);
  186.  
  187. for (int i = 0; i < max; i++)
  188. ispis(pok[i]);
  189.  
  190. delete[]pok;
  191. pok = NULL;
  192.  
  193. system("pause > null");
  194. return 0;
  195. }*/
  196. /*
  197. spremljeno sve
  198.  
  199. #include <iostream>
  200. using namespace std;
  201. #pragma warning (disable: 4996)
  202.  
  203. char * crt = "\n----------------------------------------\n";
  204. char * getCharPok(){
  205.  
  206. const int max = 1000;
  207. char temp[max];
  208. cout << "Unesite neki tekst: ";
  209. cin.getline(temp, max);
  210.  
  211. int duzina = strlen(temp);
  212. char * niz = new char[duzina+1];
  213. strcpy(niz, temp);
  214.  
  215. return niz;
  216. }
  217. int menu(){
  218. int izbor;
  219. cout << crt << " \t\tMENI " << crt;
  220. cout << "1. Novi tekst" << endl;    // new char
  221. cout << "2. Dodaj tekst" << endl;   // strcat
  222. cout << "3. Pretraga" << endl;      // strstr
  223. cout << "4. Tekst info" << endl;    // isupper, isdigit, ispunct, isspace
  224. cout << "5. EXIT" << endl;
  225.  
  226. cout << "Unesite vas izbor: ";
  227. cin >> izbor;
  228. cin.ignore();
  229.  
  230. return izbor;
  231. }
  232. char * dodajMe(char * tekst)
  233. {
  234. cout << crt << " \t\tDODAVANJE " << crt;
  235. char * novi = getCharPok();
  236. int duzina = strlen(tekst) + strlen(novi) + 2;
  237. char * najnoviji = new char[duzina];
  238.  
  239. strcpy(najnoviji, tekst);
  240. strcat(najnoviji, " ");
  241. strcat(najnoviji, novi);
  242.  
  243. delete[]tekst;
  244. delete[]novi;
  245.  
  246. return najnoviji;
  247. }
  248. void info(char * tekst)
  249. {
  250. cout << "\n-------------------------------" << endl;
  251. cout << tekst<< endl;
  252. cout << "-------------------------------" << endl;
  253.  
  254. int velika = 0, spejs = 0, brojevi = 0, mala = 0, znakovi = 0;
  255. int duzina = strlen(tekst);
  256. for (int i = 0; i < duzina; i++)
  257. {
  258. if (isupper(tekst[i]))velika++;
  259. if (islower(tekst[i]))mala++;
  260. if (isdigit(tekst[i]))brojevi++;
  261. if (isspace(tekst[i]))spejs++;
  262. if (ispunct(tekst[i]))znakovi++;
  263. }
  264. cout << "Velikih = " << velika << "\nMala = " << mala << "\nBrojevi = " << brojevi << "\nSpace = " << spejs << "\nZnakovi = " << znakovi << endl;
  265. }
  266. void pretraziMe(char * tekst)
  267. {
  268. cout << crt << " \t\tPRETRAGA " << crt;
  269. char * novi = getCharPok();
  270.  
  271. char * vratioMe = strstr(tekst, novi);
  272. delete[]novi;
  273.  
  274. if (vratioMe == NULL)  cout << "Nema. :(" << endl;
  275. else cout << vratioMe << endl;
  276. }
  277.  
  278. int main(){
  279.  
  280. int izbor;
  281. char * tekst=NULL;
  282. do
  283. {
  284. izbor = menu();
  285. switch (izbor)
  286. {
  287. case 1:  tekst = getCharPok();      break;
  288. case 2:  tekst = dodajMe(tekst);    break;
  289. case 3:  pretraziMe(tekst);         break;
  290. case 4: info(tekst);                break;
  291. }
  292. } while (izbor!=5);
  293.  
  294. delete[]tekst;
  295. tekst = NULL;
  296.  
  297. system("pause > null");
  298. return 0;
  299. }
  300. */
  301. /*
  302.  
  303. const int max = 50;
  304. char text[] = "Mi se trenutno nalazimo u Gorazdu na nastavi iz PR1.";
  305. char sta[max];
  306.  
  307. do
  308. {
  309. cout << "Recite sta trazite: ";
  310. cin.getline(sta, max);
  311.  
  312. char * vraceno = strstr(text, sta);
  313. if (vraceno == NULL)
  314. cout << "Sorry :(" << endl;
  315. else
  316. {
  317. for (int i = 0; i < strlen(sta); i++)
  318. {
  319. vraceno[i] = toupper (vraceno[i]);
  320. }
  321. cout << text << endl;
  322. }
  323. } while (true);
  324. */
  325. /*
  326. char niz2[] = "Denis";
  327. char niz3[] = { 'D', 'e', 'n', 'i', 's','\0' };
  328.  
  329. cout << niz2 << endl;
  330. cout << niz3 << endl;
  331.  
  332.  
  333. */
  334. /*
  335. char imePrezime[100];
  336. int brIndex;
  337.  
  338.  
  339. do
  340. {
  341. cout << "Unesite neki tekst: ";
  342. cin.getline(imePrezime, 100,'*');
  343.  
  344. cout << "Unesite broj indexa: ";
  345. cin >> brIndex;
  346. cin.ignore();
  347. } while (true);
  348.  
  349. //cin.ignore();
  350. cout <<"Vase ime i prezime je: "<< imePrezime<< endl;
  351. cout << "Vas broj indexa je: " << brIndex << endl;*/
  352. /*
  353.     char znak;
  354.     do
  355.     {  
  356.         cout << "Unesite neki znak. -> ";
  357.         cin.get(znak);
  358.         cin.ignore(100,'\n');
  359.  
  360.         cout << "Unijeli ste znak: " << znak << endl<<endl;
  361.     } while (znak != 'n');*/
  362. /*char niz[100];
  363. cout << "Unesite neki tekst: ";
  364. cin.getline(niz, 100);
  365.  
  366. cout << niz << endl;*/
  367. /*
  368. void unos(int  *& pok, int max){
  369. pok = new int[max];
  370. for (int i = 0; i < max; i++){
  371. cout << i + 1 << " clan -> ";
  372. cin >> pok[i];
  373. }
  374. }
  375. void ispis(int *pok, int max){
  376. for (int i = 0; i < max; i++)   cout << pok[i] << "\t";
  377. }
  378. void dealociraj(int *& pok){
  379. delete[]pok;
  380. pok = NULL;
  381. }
  382. int max;
  383. cout << "Koliko brojeva zelite unijeti: ";
  384. cin >> max; //5
  385.  
  386. int *pok=NULL;
  387. unos(pok,max);
  388.  
  389. cout << "Vas niz je: " << endl;
  390. ispis(pok,max);*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement