Advertisement
TheMTX

Untitled

Nov 21st, 2019
575
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. Odwrotne liczby
  2.  
  3. #include <iostream>
  4. #include <fstream>
  5. using namespace std;
  6. int main() {
  7. ifstream plikIn("L8_F0_Z1a.dat", ios::binary);
  8. if(!plikIn) {
  9. cout << "Plik wejsciowy nie otwarty\n";
  10. return 0;
  11. }
  12. ofstream plikOut("L8_F0_Z1b.dat", ios::binary);
  13. if(!plikOut) {
  14. cout << "Plik wyjsciowy nie otwarty\n";
  15. return 0;
  16. }
  17. int liczba;
  18. plikIn.seekg(0, ios::end) ; // przejdź na koniec pliku
  19. int lenPlik = plikIn.tellg(); // sprawdź wielkość pliku
  20. // wartość lenPlik powinna być wielokrotnością sizeof(int)
  21. lenPlik /= sizeof(int); // ilość liczb w pliku
  22. while(lenPlik>0) {
  23. lenPlik--;
  24. plikIn.seekg(lenPlik*sizeof(int), ios::beg);
  25. plikIn.read( reinterpret_cast<char*>(&liczba), sizeof(int) );
  26. plikOut.write( reinterpret_cast<char*>(&liczba), sizeof(int) ); // zapisz liczbę do drugiego pliku
  27. }
  28. plikOut.close();
  29. plikIn.close();
  30. return 0;
  31. }
  32.  
  33. Podwajanie kazdej liczby
  34.  
  35. #include <iostream>
  36. #include <fstream>
  37. using namespace std;
  38. int main() {
  39. fstream plik("L8_F0_Z2.dat", ios::binary|ios::in|ios::out);
  40. if(!plik) {
  41. cout << "Plik nie otwarty\n";
  42. return 0;
  43. }
  44. plik.seekg(0, ios::end); // sprawdzenie długości pliku
  45. int lenPlik = plik.tellg()/sizeof(int); //liczba liczb w pliku
  46. int liczba;
  47. for(int i=0; i<lenPlik; i++) {
  48. plik.seekg(i*sizeof(int), ios::beg);
  49. plik.read( reinterpret_cast<char*>(&liczba), sizeof(int) );
  50. liczba = 2*liczba;
  51. plik.seekp(i*sizeof(int), ios::beg); //ustawiamy głowicę w to samo miejsce
  52. plik.write( reinterpret_cast<char*>(&liczba), sizeof(int) ); //wpisujemy liczbę
  53. }
  54. plik.close();
  55. return 0;
  56. }
  57.  
  58. Litery na liczby
  59.  
  60. #include <iostream>
  61. #include <fstream>
  62. using namespace std;
  63. int main() {
  64. ifstream plik("L8_F0_Z3.txt");
  65. if(!plik) {
  66. cout << "Plik wejsciowy nie otwarty\n";
  67. return 0;
  68. }
  69. int cntTab[128];
  70. for(int i=0; i<128; i++)
  71. cntTab[i] = 0;
  72. char znak;
  73. while(plik>>znak) {
  74. if(0<=znak && znak<128)
  75. cntTab[static_cast<int>(znak)]++;
  76. }
  77. plik.close();
  78. for(int i='a'; i<='z'; i++)
  79. cout << "Litera " << static_cast<char>(i)
  80. << " wystepowala " << cntTab[i] << "raz(y)\n";
  81. for(int i='A'; i<='Z'; i++)
  82. cout << "Litera " << static_cast<char>(i)
  83. << " wystepowala " << cntTab[i] << "raz(y)\n";
  84. for(int i='0'; i<='9'; i++)
  85. cout << "Liczba " << static_cast<char>(i)
  86. << " wystepowala " << cntTab[i] << "raz(y)\n";
  87. return 0;
  88. }
  89.  
  90. Tablice dynamiczne
  91.  
  92. #include<iostream>
  93. using namespace std;
  94. struct punkt{
  95. double x;
  96. double y;
  97. };
  98. int wypisz(punkt *wskp){
  99. cout << wskp->x << " " << wskp->y << endl;
  100. return 0;
  101. }
  102. int wypisz_tab(punkt *wskp, int liczba){
  103. for(punkt *temp = wskp; temp < wskp + liczba; temp++)
  104. wypisz(temp);
  105. return 0;
  106. }
  107. int main(){
  108. punkt *tab;
  109. tab = new punkt[3];
  110. tab[0].x = tab[0].y = 0;
  111. (*(tab+1)).x = 1;
  112. (*(tab+1)).y = 2;
  113. (tab+2)->x = 4;
  114. (tab+2)->y = 6.5;
  115. wypisz_tab(tab,3);
  116. delete[] tab;
  117. return 0;
  118. }
  119.  
  120. Drzewo genelagoiczne
  121.  
  122. struct czlowiek{
  123. char nazwisko[30];
  124. char imie[30];
  125. char PESEL[12];
  126. struct czlowiek *ojciec;
  127. struct czlowiek *dzieci[10];
  128. };
  129. void wypisz(czlowiek x){
  130. cout << x.nazwisko << " " << x.imie << " " << x.PESEL << endl;
  131. if(x.ojciec) cout << x.ojciec->imie << endl;
  132. for(czlowiek **y = x.dzieci; *y; y++)
  133. cout << (*y)->imie << " ";
  134. cout << endl;
  135. }
  136. int main(){
  137. czlowiek x = {"Nazwisko", "Nieznane", "12272900001", NULL, {NULL}};
  138. czlowiek dzieci[3] = {{"Nazwisko", "Jan", "12272900002", &x, {NULL}},
  139. {"Nazwisko", "Stanislaw", "12272900003", &x, {NULL}},
  140. {"Nazwisko", "Anna", "12272900004", &x, {NULL}} };
  141. x.dzieci[0] = dzieci;
  142. x.dzieci[1] = dzieci + 1;
  143. x.dzieci[2] = dzieci + 2;
  144. wypisz(dzieci[2]);
  145. wypisz(x);
  146. return 0;
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement