Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdlib>
  4. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  5.  
  6. using namespace std;
  7. //a do potegi b, oblicza - można użyć zamiast tego funkcji pow(a,b) z biblioteki <math.h>
  8. int power(int a, int b) {
  9. int wynik = 1;
  10. for(int i=0;i<b;i++) {
  11. wynik *= a;
  12. }
  13. return wynik;
  14. }
  15.  
  16. int main(int argc, char** argv) {
  17.  
  18. string bin;
  19. fstream plik; //deklaracja zmiennej pliku tekstowego
  20.  
  21. plik.open("1.txt", ios::in); //otwarcie pliku
  22.  
  23. if(plik.good()) //sprawdzenie czy plik istnieje
  24. while(!plik.eof()) //petla wykonuje sie az program dojedzie do konca pliku
  25. {
  26. plik>>bin; //pobranie linii do zmiennej napis
  27. cout<<bin;
  28. cout<<endl;
  29. cout<<"Liczba osemkowa: "<<bin<<endl;
  30. plik1<<bin<<" ";
  31. }
  32. plik.close(); //zamkniecie pliku tekstowego
  33.  
  34. cout<<endl;
  35.  
  36.  
  37. int potega = 0;
  38. int wynik = 0;
  39. int cyfra;
  40. //cout << "Podaj liczbe osemkowa: ";
  41. //cin >> bin;
  42. for(int i=bin.length()-1; i>=0; i--) { //od końca do początku stringu
  43. cyfra = bin[i] - 48; //zamiana znaku char z kodu ASCII na cyfrę int
  44. if (cyfra != 0 && cyfra != 1) { //błędna liczba
  45. cerr<<"Nieprawidlowa liczba "<<bin;
  46. return 1;
  47. }
  48. wynik += power(8, potega++) * cyfra;
  49. }
  50.  
  51. cout<<"W systemie dziesietnym: "<<wynik;
  52.  
  53. string a;
  54.  
  55. ofstream plik1; //
  56. plik1.open("2.txt"); //
  57. plik1<<wynik; //wprowadzanie danych do pliku txt
  58.  
  59. plik1.close();
  60.  
  61. return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement