C++/Shembuj/Kapitulli/1

Nga Wikibooks
< C++‎ | Shembuj
Jump to navigation Jump to search

Shembulli 1 Komentimi i rradhëve[redakto]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 // Kapitulli 1 - Programi 1 - KOMENT.CPP
 
 #include <iostream>	/* Ky është përkufizimi/definicioni për rrjedhëshmëri */
  
 void shtype(const int Vlera);

 int main()
 {
 const int START = 3;		// Vlera e START-it nuk mund të ndryshohet
 const int STOP = 9;		// Vlera e STOP-it nuk mund të ndryshohet
 volatile int MES = 6;		/* Vlera e MES-it mund të ndryshohet
                                 nga diçka që është jashtë këtij
                                 Programi.                         */

 int index;				/* Një variabël normale në C */

   for (index = START ; index < STOP ; index++)
      shtype(index);

   return 0;
 }	/* Fundi i programit */

 void shtype(const int Vlera)
 {
   std::cout << "Vlera e Index-it " << Vlera << "\n";
 }


 // Rezultati pas nxitimit të programit
 //
 // Vlera e Index-it është  3
 // Vlera e Index-it është  4
 // Vlera e Index-it është  5
 // Vlera e Index-it është  6
 // Vlera e Index-it është  7
 // Vlera e Index-it është  8

Shembulli 2 Operatori për zona të vlershmërisë[redakto]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
                               // Kapitulli 1 - Programm 1 - ZOVLOP.CPP
#include <iostream>

int IndexIm = 13;

int main()
{
float IndexIm = 3.1415;

   std::cout << "Vlera lokale per IndexIm eshte " << IndexIm << "\n";
   std::cout << "Vlera globale per IndexIm eshte" << ::IndexIm << "\n";

   ::IndexIm = (int)IndexIm + 7;  // 3 + 7 duhet të jepë 10

   std::cout << "Vlera lokale per IndexIm eshte " << IndexIm << "\n";
   std::cout << "Vlera globale per IndexIm eshte " << ::IndexIm << "\n";

   return 0;
}


// Rezulltati pas nxitimit të programit
//
// Vlera lokale per IndexIm eshte 3.1415
// Vlera globale per IndexIm eshte 13
// Vlera lokale per IndexIm eshte 3.1415
// Vlera globale per IndexIm eshte 10

Shembulli 3 Dalja e zakonshme 'cout'[redakto]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
                               // Kapitulli 1 - Programi 3 - LAJM.CPP
#include <iostream>
#include <string>
 
 int main()
 {
 int IndexIm;
 float Distanca;
 char Shkronja;
 char Emri[25];
 
    IndexIm = -23;
    Distanca = 12.345;
    Shkronja = 'X';
    strcpy(Emri, "Filone Filonja");
 
    std::cout << "Vlera per 'IndexIm' eshte : "    << IndexIm    << "\n";
    std::cout << "Vlera per 'Distanca' eshte : " << Distanca << "\n";
    std::cout << "Vlera per 'Shkronja' eshte : "   << Shkronja   << "\n";
    std::cout << "Vlera per 'Emri' eshte : "     << Emri     << "\n";
 
    IndexIm = 31;
    std::cout << "Vlera decimale per 'IndexIm' eshte : " << std::dec << IndexIm << "\n";
    std::cout << "Vlera oktale per 'IndexIm' eshte : " << std::oct << IndexIm << "\n";
    std::cout << "Vlera heksadecimale per 'IndexIm' eshte : " << std::hex << IndexIm << "\n";
    std::cout << "Vlera e shkruar per 'Shkronja' eshte : " << (char)Shkronja << "\n";
 
    std::cout << "Shkruaj nje numer decimal :";
    std::cin  >> IndexIm;
    std::cout << "Vlera heksadecimale e numrit te shkruar eshte : " << std::hex << IndexIm << "\n";
 
    return 0;
 }
 
 
 // Rezultati pas nxitimit të programit
 //
 // Vlera per 'IndexIm' eshte : -23
 // Vlera per 'Distanca' eshte : 12.345
 // Vlera per 'Shkronja' eshte : X
 // Vlera per 'Emri' eshte : Filone Filonja
 // Vlera decimale per 'IndexIm' eshte : 31
 // Vlera oktale per 'IndexIm' eshte :  37
 // Vlera heksadecimale per 'IndexIm' eshte :  1f
 // Vlera e shkruar per 'Shkronja' eshte : X
 // Shkruaj nje numer decimal : 999
 // Vlera heksadecimale e numrit te shkruar eshte : 3e7

Shembulli 4 Hyrje-Dalje e Regjistrave[redakto]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
                                // Kapitulli 1 - Programi 4 - RRYM.CPP
#include <iostream> 
#include <fstream>

int main()
{
std::ifstream RegjistriIm;
std::ofstream RegjistriDalja;
std::ofstream Makinashkrimt;
char EmriRegjistri[20];

   std::cout << "Shkruaj regjistrin i cili duhet kopjuar ----> ";

   std::cin >> EmriRegjistri;

   RegjistriIm.open(EmriRegjistri, std::ios_base::in);
   if (!RegjistriIm) 
   {
      std::cout << "Regjistri Im nuk mund te hapet.\n";
      exit(1);
   }

   RegjistriDalja.open("Ja ku jam");
   if (!RegjistriDalja) 
   {
      std::cout << "Regjistri Dalja nuk mnd te hapet.\n";
      exit(1);
   }

   Makinashkrimt.open("PRN");
   if (!Makinashkrimt) 
   {
      std::cout << "Keni nje problem me Makinen e shkrimit.\n";
      exit(1);
   }

   std::cout << "Te tre regjistrat (Im, Dalja, dhe Makinshkrimi) jane hapur.\n";

char NjeGerm;

   Makinashkrimt << "Ja fillimi i kopjes.\n\n";

   while (RegjistriIm.get(NjeGerm)) 
   {
      RegjistriDalja.put(NjeGerm);
      Makinashkrimt.put(NjeGerm);
   }

   Makinashkrimt << "\n\nJa fundi i kopjes se shtypur.\n";

   RegjistriIm.close();
   RegjistriDalja.close();
   Makinashkrimt.close();

   return 0;
}


// Rezulltati pas nxitimit të programit
//
// (Në punishte krijohet një regjistër nën emrin 'Ja ku jam')
// (Regjistri i futur i dorzohet makinës së shkrimit për t'u shtypur.)

Shembulli 5 Krijimi, përkufizimi dhe dëftimi i ndryshoreve[redakto]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
                                // Kapitulli 1 - Programi 5 - PERVAR.CPP
#include <iostream>

int IndexIm;

int main()
{
int Dicka;
int &DickaTjeter = Dicka; // Dicka e përafërt, simoter e 'Dicka'-së

   Dicka = IndexIm + 14;      //'IndexIm' u inicializua me 0 
   std::cout << "'Dicka' ka vleren " << Dicka << "\n";
   Dicka = 17;
   std::cout << "'DickaTjeter' ka vleren " << DickaTjeter << "\n";

int PerseriDickaTjeter = 13;        //nuk inicializohet vetvetiu

   std::cout << "'PerseriDickaTjeter " << PerseriDickaTjeter << "\n";

   for (int Numruesi = 3 ; Numruesi < 8 ; Numruesi++) 
   {
      std::cout << "'Numruesi' ka vleren " << Numruesi << "\n";
      char Numruesi2 = Numruesi + 65;
      std::cout << "'Numruesi2' ka vleren " << Numruesi2 << "\n";
   }

static unsigned Luki;      //inicializmi bëhet vetvetiu me vleren 0

   std::cout << "'Luki ka vleren' " << Luki << "\n";

   return 0;
}


// Rezulltati pas nxitimit të programit
//
// Dicka ka vleren 14
// DickaTjeter ka vleren 17
// PerseriTjeter ka vleren 13
// Numruesi ka vleren 3
// Numruesi2 ka vleren D
// Numruesi ka vleren 4
// Numruesi2 ka vleren E
// Numruesi ka vleren 5
// Numruesi2 ka vleren F
// Numruesi ka vleren 6
// Numruesi2 ka vleren G
// Numruesi ka vleren 7
// Numruesi2 ka vleren H
// Luki ka vleren 0