Centar za edukaciju-BiH


switch Lista naslova: C++ primjeri

#1 10.11.2010 02:07
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:C++ primjeri
Najveci zajednicki djelilac dva broja

PreuzmiIzvorni kôd (C++):
  1. #include <iostream>
  2. using namespace std;
  3. int main ()
  4. {
  5.     int a, b, t;
  6.     printf("Unesite prvi broj: ");
  7.     scanf("%d", &a);
  8.     printf("Unesite drugi broj ");
  9.     scanf("%d", &b);
  10.     while (a>0)
  11.     {
  12.           if (a<b)
  13.           {
  14.                   t = a;
  15.                   a = b;
  16.                   b = t;
  17.            }
  18.            a -= b;
  19.     }
  20.    
  21.      printf("Najveci zajednicki djelilac je %d.\n", b);
  22.      system("pause");
  23.      return 0;
  24. }

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 5 puta. Posljednja izmjena 12.10.2021 11:37 od strane zxz. ↑  ↓

#2 10.11.2010 02:12
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:Izdvaja trocifrene brojeve kod kojih je suma cifri djeljiva sa 7
Izdvaja trocifrene brojeve kod kojih je suma cifri djeljiva sa 7.

PreuzmiIzvorni kôd (C#):
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. main()
  5. {
  6.       int s,d,j;    //stotine, desetice, jedinice...
  7.       for (int i=100; i<1000; i++)       //petlja vrti sve 3-cifrene brojeve
  8.       {
  9.           int temp=i;
  10.           j=temp%10;                     //izdvajamo redom cifre broja tako Å¡to
  11.           temp/=10;                      //prvo tražimo ostatak pri djeljenju
  12.           d=temp%10;                     //sa 10, a zatim broj i djelimo sa 10
  13.           temp/=10;                      //da se oslobodimo zadnje cifre i
  14.           s=temp%10;                     //omoguimo traženje nove
  15.           int sum=s+d+j;
  16.           if (sum%7==0)                  //provjeravamo da li je suma djeljiva sa 7
  17.           cout << i << endl;          //ako jeste, ispisujemo broj
  18.       }
  19. system ("pause");
  20. return 0;
  21. }

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 1 puta. Posljednja izmjena 03.03.2013 15:22 od strane zxz. ↑  ↓

#3 19.02.2011 00:18
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:ODBC Konekcija na mdb bazu
PreuzmiIzvorni kôd (C++):
  1. #include<windows.h>
  2. #include<iostream>
  3. #include<string>
  4. #include<sql.h>
  5. #include<sqlext.h>
  6. using namespace std;
  7. int main()
  8. {
  9.   HENV hEnv;
  10.   HDBC hDbc;
  11.   RETCODE rc;
  12.   int iOut;
  13.   char strOut[256];
  14.   char szDSN[256] = "driver={Microsoft Access Driver (*.mdb)};dbq=[c:\\db1.mdb];";
  15.  
  16.   //dsn samples:
  17.   //"driver={Microsoft Access Driver (*.mdb)};dbq=[f:\\db1.mdb];"
  18.   //"driver={SQL Server};pwd={password there};Server={server name};Database={dbname there}"
  19.   //driver names for different databases:
  20.   //{SQL Server}
  21.   //{Microsoft ODBC for Oracle}
  22.   //{Oracle in oracle9}
  23.   //{Microsoft Access Driver (*.mdb)}
  24.   //{MySQL ODBC 3.51 Driver}
  25.  
  26.  
  27.   char* szSql = "select * from table1";
  28.   rc = SQLAllocEnv(&hEnv);
  29.   rc = SQLAllocConnect(hEnv, &hDbc);
  30.  
  31.   rc = SQLDriverConnect(hDbc, NULL, (unsigned char*)szDSN,
  32.       SQL_NTS, (unsigned char*)strOut,
  33.       255, (SQLSMALLINT*)&iOut, SQL_DRIVER_NOPROMPT);
  34.   {
  35.     int ival;
  36.     char chval[128];
  37.     int ret1;
  38.     int ret2;
  39.     HSTMT hStmt;
  40.     rc = SQLAllocStmt(hDbc,&hStmt);
  41.     rc = SQLPrepare(hStmt,(unsigned char*)szSql, SQL_NTS);//1
  42.     //rc = SQLBindCol(hStmt, tab_column, tr_type, tr_value, tr_len, len_or_ind);
  43.     rc = SQLBindCol(hStmt, 1, SQL_C_ULONG, &ival, 4, (SQLINTEGER*)& ret1);
  44.     rc = SQLBindCol(hStmt, 2, SQL_C_CHAR, chval, 128, (SQLINTEGER*)&ret2);
  45.     rc = SQLExecute(hStmt); //2
  46.    
  47.     //if you have queries like drop/create/many update...
  48.     //instead of //1 //2 and //3 you could use
  49.     //rc=SQLExecDirectA(hStmt,(unsigned char*)szSql,SQL_NTS);
  50.    
  51.     cout<< ">table:"<< endl;
  52.     while(1) //3
  53.     {
  54.       rc = SQLFetch(hStmt);
  55.       if(rc != SQL_SUCCESS && rc != SQL_SUCCESS_WITH_INFO)break;
  56.       cout<< "{"<< ival<<"}{"<< chval<< "}"<< endl;
  57.     }
  58.     rc=SQLFreeStmt(hStmt, SQL_DROP);
  59.   }
  60.   rc = SQLDisconnect(hDbc);
  61.   rc = SQLFreeEnv(hEnv);
  62.   return 0;
  63. }

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#4 19.02.2011 00:19
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:ADO Konekcija na MDB bazu
PreuzmiIzvorni kôd (C++):
  1. #import "G:\Program Files\Common Files\System\ADO\msado15.dll"
  2. #include "Debug\msado15.tlh"
  3. #include<atlbase.h>
  4. #include<iostream>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     CoInitialize(0);
  11.     {
  12.         HRESULT hr = -1;
  13.         CComPtr<IUnknown> cnnobj;
  14.         CComPtr<IUnknown> rdsnobj;
  15.         CComPtr<IUnknown> errobj;
  16.         hr = cnnobj.CoCreateInstance(L"ADODB.Connection.2.7");
  17.         ADODB::_Connection* cnn;
  18.         ADODB::_Recordset* rds;
  19.         ADODB::Error* err;
  20.         BSTR berr;
  21.         ADODB::Fields* fds;
  22.         ADODB::Field* fd1;
  23.         ADODB::Field* fd2;
  24.  
  25.        
  26.         hr = cnnobj->QueryInterface(&cnn);
  27.         hr = cnn->Open(L"driver={Microsoft Access Driver (*.mdb)};dbq=[c:\\db1.mdb];", L"", L"", -1);
  28.        
  29.         hr = rdsnobj.CoCreateInstance(L"ADODB.Recordset.2.7");
  30.         hr = rdsnobj->QueryInterface(&rds);
  31.  
  32.         hr = errobj.CoCreateInstance(L"ADODB.Error.2.7");
  33.         hr = errobj->QueryInterface(&err);
  34.  
  35.         hr = rds->put_ActiveConnection(_variant_t(cnn));
  36.         hr = rds->Open(_variant_t("select * from Table1"), _variant_t(cnn),  ADODB::adOpenUnspecified, ADODB::adLockUnspecified, -1);
  37.  
  38.         VARIANT_BOOL eof;
  39.         VARIANT_BOOL bof;
  40.         hr = rds->MoveFirst();
  41.         hr = rds->get_Fields(&fds);
  42.         hr = fds->get_Item(_variant_t(L"X"), &fd1);
  43.         hr = fds->get_Item(_variant_t(L"Y"), &fd2);
  44.         BSTR namex;
  45.         BSTR namey;
  46.         hr = fd1->get_Name(&namex);
  47.         hr = fd2->get_Name(&namey);
  48.  
  49.         cout<< "filends count: "<< fds->GetCount()<< endl;
  50.         wcout<< L"<"<< namex<< L"><"<< namey<< L">"<< endl;
  51.         VARIANT valx, valy;
  52.         while(true)
  53.         {
  54.             hr = rds->get_EOF(&eof);
  55.             hr = rds->get_BOF(&bof);
  56.             if(eof)break;
  57.             if(bof)break;
  58.             fd1->get_Value(&valx);
  59.             fd2->get_Value(&valy);
  60.             wcout<< L"{"<< (wchar_t*)_bstr_t(_variant_t(valx))<< L"}{";
  61.             wcout<< (wchar_t*)_bstr_t(_variant_t(valy))<< L"}"<< endl;
  62.  
  63.             hr = rds->MoveNext();
  64.         }
  65.         hr = rds->Close();
  66.         hr = cnn->Close();
  67.  
  68.     }
  69.     CoUninitialize();
  70.     return 0;
  71. }

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#5 19.02.2011 00:20
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:Dao Konekcija na MDB bazu
PreuzmiIzvorni kôd (C++):
  1. #import "G:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll"
  2. #include "Debug\dao360.tlh"
  3. #include<atlbase.h>
  4. #include<iostream>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     CoInitialize(0);
  11.     {
  12.         HRESULT hr = -1;
  13.         CComPtr<IUnknown> app;
  14.         DAO::_DBEngine* eng;
  15.         DAO::Workspace* wr;
  16.         DAO::Database* db;
  17.         DAO::Recordset* rs;
  18.         VARIANT_BOOL eof;
  19.         VARIANT_BOOL bof;
  20.         DAO::Fields* fs;
  21.         DAO::_Field* f1;
  22.         DAO::_Field* f2;
  23.         hr = app.CoCreateInstance(L"DAO.DBEngine.36");
  24.         hr = app->QueryInterface(&eng);
  25.         hr = eng->raw_CreateWorkspace(L"TestWorkSpace1", L"Admin", L"", _variant_t(DAO::dbUseJet), &wr);
  26.         //open dbname, ifexclusive, ifreadonly, connect, retdb
  27.         hr = wr->raw_OpenDatabase(_bstr_t(L"c:\\db1.mdb"), _variant_t(0), _variant_t(0), _variant_t(L""), &db);
  28.         hr = db->raw_OpenRecordset(_bstr_t(L"select * from Table1"),
  29.             _variant_t(DAO::dbOpenDynaset), _variant_t(0), _variant_t(2), &rs);
  30.         hr = rs->get_Fields(&fs);
  31.         hr = fs->get_Item(_variant_t(0), &f1);
  32.         hr = fs->get_Item(_variant_t(1), &f2);
  33.         wcout<< L"<"<< (BSTR)f1->Name<< L"><" << f2->Name<< L">"<< endl;
  34.         VARIANT valx, valy;
  35.         while(true)
  36.         {
  37.             hr = rs->get_EOF(&eof);
  38.             hr = rs->get_BOF(&bof);
  39.             if(eof)break;
  40.             if(bof)break;
  41.             f1->get_Value(&valx);
  42.             f2->get_Value(&valy);
  43.             wcout<< L"{"<< (wchar_t*)_bstr_t(_variant_t(valx))<< L"}{";
  44.             wcout<< (wchar_t*)_bstr_t(_variant_t(valy))<< L"}"<< endl;
  45.             hr = rs->MoveNext();
  46.         }
  47.  
  48.         hr = hr;
  49.        
  50.     }
  51.     CoUninitialize();
  52.    
  53.     return 0;
  54. }

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#6 06.03.2011 19:08
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:Primjer for petlja
Zadatak:
Ispisati prvih 20 prirodnih brojeva, svaki u svom redu.
Na kraju ispiÅ¡i i vrijednost varijable i nakon izvođenja petlje.

PreuzmiIzvorni kôd (C++):
  1. #include <cstdlib>
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. int i;
  7. for (i=1; i<=20; i++)
  8. {
  9. cout <<i << "\n";
  10. }
  11. cout<<"Nakon petlje i je "<< i<<"\n";
  12. system ("PAUSE");
  13. return 0;
  14. }
  15.  
  16. Primjer 2: Ispiši parne brojeve od 20 do 450.
  17.  
  18. #include <cstdlib>
  19. #include <iostream>
  20. using namespace std;
  21. int main()
  22. {
  23. int i;
  24. for (i=20;i<=450; i+=2)  /*po
  25. etna vrijednost kontrolne varijable je 20 i u svakom koraku poveava za 2*/
  26. {
  27. cout <<i << "\n";
  28. }
  29. system ("PAUSE");
  30. return 0;
  31. }
  32.  
  33. Primjer 3: Ispiši sve prirodne brojeve izmeu 1 i N, koji su djeljivi sa 3.
  34.  
  35. #include <cstdlib>
  36. #include <iostream>
  37. using namespace std;
  38. int main()
  39. {
  40. int N;
  41. cout<<"Unesi broj N = ";
  42. cin >>N;
  43. cout<<"Brojevi djeljivi s 3 do "<<N<<" su \n";
  44. for (int i=1;i<=N; i++)
  45. {
  46. if( i%3==0)
  47. {
  48. cout<<i<<"\n";
  49. }
  50. }
  51. system ("PAUSE");
  52. return 0;
  53. }

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#7 06.03.2011 19:11
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:Primjer while petlje
Kod petlje while se može dogoditi da se naredbe unutar petlje ne izvrše niti jednom; ako uvjet nije zadovoljen.
Kod petlje do-while, ne postoji takav slučaj, odnosno naredbe se uvijek bar jednom izvedu.
Zadatak:
Iracunati zbir 5 unesenih brojeva
#include <cstdlib>
#include <iostream>
using namespace std;
PreuzmiIzvorni kôd (C++):
  1. int main()
  2. {
  3. int i, broj,s=0;
  4. cout <<"Program za zbrajanje 5 unesenih brojeva ";
  5. i=1;                                                     /*postavljanje varijable i na vrijednost 1 */
  6. while (i<=5)                                          /* petlja se vrti dok je varijabla i<=5 */
  7. {
  8. cout <<"\n Unesi "<<i<<". broj = ";
  9. cin >> broj;                                          /* unos broja */
  10. s=s+broj;                                             /* pribrajanje unesenog broja varijabli s(suma)*/
  11. i=i+1;                                   /*poveavanje kontrolne varijable za 1 te vraanje na ispitivanje uvjeta u while*/
  12. }
  13. cout<<"\n Zbroj unesenih brojeva je "<<s<<"\n";
  14. system ("PAUSE");
  15. return 0;
  16. }

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#8 06.03.2011 19:20
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:Primjer do petlje
Prijer:
do{
blok naredbi;
} while (uvjet);

Zadatak:
Iracunati sumu neparnih brojeva iz niza prirodnih brojeva od 1do N.
PreuzmiIzvorni kôd (C++):
  1. #include <cstdlib>
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. int p, N, zbroj=0;
  7. cout<<" \nUnesi broj N= ";
  8. cin>>N;
  9. p=1;
  10. do {
  11. zbroj = zbroj + p;
  12. p=p+2;
  13. } while (p<=N);
  14. cout<< "\nZbroj neparnih brojeva od 1 do " << N<< " iznosi "<< zbroj<<"\n";
  15. system ("PAUSE");
  16. return 0;
  17. }

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#9 06.03.2011 19:22
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:Najveci broj od tri unesena
Zadatak:

Izdvojiti najveci broj od 3 unesena realna broja.
#include <cstdlib>
#include <iostream>
using namespace std;
PreuzmiIzvorni kôd (C++):
  1. int main()
  2. {
  3. float a,b,c,min;
  4. printf("Unesi brojeve");
  5. scanf("%f %f %f", &a,&b,&c);
  6. min=a;
  7. if (b<min)
  8. min=b;
  9. if (c<min)
  10. min=c;
  11. printf ("\n Najmanji je %f",min);
  12.  
  13. system ("PAUSE");
  14. return 0;
  15. }

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 1 puta. Posljednja izmjena 03.03.2013 15:23 od strane zxz. ↑  ↓

#10 06.03.2011 19:24
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:Zbir i umnozak
Zadatak:
Unijeti dva broja. Ako je prvi veći od drugog ispisati njihov zbir, a ako nije (prvi veći od drugog) ispisati njihov umnožak.
PreuzmiIzvorni kôd (C++):
  1. #include <cstdlib>
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. int a,b;
  7. cout<<"Unesite brojeve: ";
  8. cin >>a>>b;
  9. if (a>b)
  10. cout<<"\nZbroj je"<<a+b;
  11. else
  12. cout <<"\nUmnožak je "<<a*b;
  13.  
  14. system ("PAUSE");
  15. return 0;
  16. }

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 1 puta. Posljednja izmjena 03.03.2013 15:24 od strane zxz. ↑  ↓

Stranice (5):1,2,3,4,5


Sva vremena su GMT +01:00. Trenutno vrijeme: 11: 16 am.