Prikazi cijelu temu 13.12.2013 20:18
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


Predmet:Re: C Zadaci za ispit - pomoc
evo sa objasnjenjem.
PreuzmiIzvorni kôd (C++):
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main ()
  6. {
  7. int n,i,duzina,brojac=0;// dimenzionisanje variabli
  8. string str_broj,str;//Dimenzionisanje variabli
  9.  
  10. cout << "Niz od:" << endl;  //Tekst na konzoli u komand promptu
  11. cin >>n;// unos vrijednosti sa tastature u var n
  12. string  niz[n],iste[n];// dimenzionisanje niza
  13.         for (i=0; i<n; i++)// for petlja broji od 0 do broja unesenih variabli
  14.         {
  15.         cout << "unesi broj:" << endl; // tekst
  16.         cin>>str_broj; // unos vrijednosti broja
  17.         std::string prvib= str_broj.substr (0,1);// prva cifra od unesenog broja
  18.         duzina=str_broj.size()-1;//Duzina odnosno broj cifri
  19.         std::string zadnjib= str_broj.substr (duzina,1);//Zadnja cifra od broja
  20.         niz[i]=str_broj;// Unos broja u variablu niz
  21.             if (prvib==zadnjib)// provjera dali je zadnji i prvi isti
  22.             {
  23.             brojac++; // broji broj prolaza za one koji su isti            
  24.             iste[i]=str_broj;//Upis u niz iste broja koji ima iste cifre                  
  25.             }//Kraj ifa uslova dali su iste
  26.        
  27.         }// kraj for petlje
  28.         system("cls");// brise ekran
  29.         cout <<"uneseni brojevi su:" <<  endl;// ispis na ekran
  30.         for (i=0; i<n; i++)// Petlja broji od 0 do broja unesenih brojeva
  31.         {
  32.          cout <<niz[i]<<  endl; // ispis Unesenih brojeva iz memorijske niz    
  33.         }
  34.         cout <<"_______________" <<  endl;  // ispis obicne linije
  35.     if (brojac>0)// Ako je brojac veci od 0 onda kod ispod
  36.     {
  37.        cout <<"iste prva i zadnja:" <<endl; // ispis na ekran        
  38.         for (i=0; i<n; i++)// for petlja broji od o do broj unesenih
  39.         {
  40.               str=iste[i];//upis u str iz memorijke niz
  41.               if (str != "")// ako je str razli
  42. ito od prazan strin tada kod ispod
  43.               {      
  44.               cout <<str<<  endl;   //Ispisi na ekran str                        
  45.               } //Kraj ifa  
  46.         } // kraj for petlje            
  47.     }//Kraj ifa od brojaca
  48.     else //inace od ifa brojac>0
  49.     {
  50.      cout <<"Nema istih" <<  endl;   //ispis na kran da nema istih
  51.     }    
  52. system("PAUSE");// cekanje na pritisak bilo kog tastera
  53. return 0; // procedura vraca 0  
  54. }

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