Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cstdlib>
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- using namespace std;
- //a do potegi b, oblicza - można użyć zamiast tego funkcji pow(a,b) z biblioteki <math.h>
- int power(int a, int b) {
- int wynik = 1;
- for(int i=0;i<b;i++) {
- wynik *= a;
- }
- return wynik;
- }
- int main(int argc, char** argv) {
- string bin;
- fstream plik; //deklaracja zmiennej pliku tekstowego
- plik.open("1.txt", ios::in); //otwarcie pliku
- if(plik.good()) //sprawdzenie czy plik istnieje
- while(!plik.eof()) //petla wykonuje sie az program dojedzie do konca pliku
- {
- plik>>bin; //pobranie linii do zmiennej napis
- cout<<bin;
- cout<<endl;
- cout<<"Liczba osemkowa: "<<bin<<endl;
- plik1<<bin<<" ";
- }
- plik.close(); //zamkniecie pliku tekstowego
- cout<<endl;
- int potega = 0;
- int wynik = 0;
- int cyfra;
- //cout << "Podaj liczbe osemkowa: ";
- //cin >> bin;
- for(int i=bin.length()-1; i>=0; i--) { //od końca do początku stringu
- cyfra = bin[i] - 48; //zamiana znaku char z kodu ASCII na cyfrę int
- if (cyfra != 0 && cyfra != 1) { //błędna liczba
- cerr<<"Nieprawidlowa liczba "<<bin;
- return 1;
- }
- wynik += power(8, potega++) * cyfra;
- }
- cout<<"W systemie dziesietnym: "<<wynik;
- string a;
- ofstream plik1; //
- plik1.open("2.txt"); //
- plik1<<wynik; //wprowadzanie danych do pliku txt
- plik1.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement