Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <math.h>
  4. #include <cstdlib>
  5. #include <string>
  6. #include <cmath>
  7.  
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12. fstream zadanie6, liczby;
  13. string wyraz, liczbaStr, maxStr;
  14. int dl, x = 0, Max = 0, liczbaDec = 0;
  15. long int liczba;
  16.  
  17. // ILE PARZYSTYCH
  18. zadanie6.open("zadanie6.txt",ios::out);
  19. liczby.open("liczby.txt",ios::in);
  20. if(liczby.good()){
  21. cout << "uzyskano dostep" << endl;
  22. for(int i = 0; i < 1000; i++){
  23. liczby >> wyraz;
  24. dl = wyraz.length();
  25. if(wyraz[dl - 1] == '0') x++;
  26.  
  27. }
  28. zadanie6 << "a) liczb parzystych jest: " << x << endl;
  29. }
  30. zadanie6.close();
  31. liczby.close();
  32.  
  33. // NAJWIĘKSZA LICZBA
  34. zadanie6.open("zadanie6.txt",ios::app);
  35. liczby.open("liczby.txt",ios::in);
  36. int k = 0;
  37. for(int j = 0; j < 1000; j++){
  38. liczby >> liczbaStr;
  39. dl = liczbaStr.length();
  40. for(int y = 1; y <= dl; y++){
  41. char f = liczbaStr[dl-y];
  42. if(f=='1'){
  43. int temp = pow(2,k);
  44. liczbaDec += temp;
  45. }
  46. k++;
  47. }
  48. if (Max == 0){
  49. Max = liczbaDec;
  50. maxStr = liczbaStr;
  51. }
  52. else{
  53. if(Max < liczbaDec){
  54. Max = liczbaDec;
  55. maxStr = liczbaStr;
  56. }
  57. }
  58. liczbaDec = 0;
  59. k = 0;
  60. }
  61. zadanie6 << "b) najwieksza liczba w dec(10): " << Max << ", w bin(2): " << maxStr << endl;
  62. zadanie6.close();
  63. liczby.close();
  64.  
  65. //Ile 9 i ich suma w bin
  66. zadanie6.open("zadanie6.txt",ios::app);
  67. liczby.open("liczby.txt",ios::in);
  68. int ile9 = 0, suma9;
  69. int binarnie[20];
  70. for(int l = 0; l < 1000; l++){
  71. liczby >> liczbaStr;
  72. dl = liczbaStr.length();
  73. if (dl == 9){
  74. ile9++;
  75. for(int y = 1; y <= dl; y++){
  76. char f = liczbaStr[dl-y];
  77. if(f=='1'){
  78. int temp = pow(2,k);
  79. suma9 += temp;
  80. }
  81. k++;
  82. }
  83. k = 0;
  84. }
  85. }
  86. cout << suma9;
  87. int i = 0;
  88. while (suma9 > 0) {
  89.  
  90. binarnie[i] = suma9 % 2;
  91. suma9 = suma9 / 2;
  92. i++;
  93. }
  94. zadanie6 << "c) Liczb 9 cyfrowych jest: " << ile9 << ", ich suma w bin(2): ";
  95. for (int j = i - 1; j >= 0; j--) zadanie6 << binarnie[j];
  96. zadanie6.close();
  97. liczby.close();
  98.  
  99. return 0;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement