Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <math.h>
- #include <cstdlib>
- #include <string>
- #include <cmath>
- using namespace std;
- int main()
- {
- fstream zadanie6, liczby;
- string wyraz, liczbaStr, maxStr;
- int dl, x = 0, Max = 0, liczbaDec = 0;
- long int liczba;
- // ILE PARZYSTYCH
- zadanie6.open("zadanie6.txt",ios::out);
- liczby.open("liczby.txt",ios::in);
- if(liczby.good()){
- cout << "uzyskano dostep" << endl;
- for(int i = 0; i < 1000; i++){
- liczby >> wyraz;
- dl = wyraz.length();
- if(wyraz[dl - 1] == '0') x++;
- }
- zadanie6 << "a) liczb parzystych jest: " << x << endl;
- }
- zadanie6.close();
- liczby.close();
- // NAJWIĘKSZA LICZBA
- zadanie6.open("zadanie6.txt",ios::app);
- liczby.open("liczby.txt",ios::in);
- int k = 0;
- for(int j = 0; j < 1000; j++){
- liczby >> liczbaStr;
- dl = liczbaStr.length();
- for(int y = 1; y <= dl; y++){
- char f = liczbaStr[dl-y];
- if(f=='1'){
- int temp = pow(2,k);
- liczbaDec += temp;
- }
- k++;
- }
- if (Max == 0){
- Max = liczbaDec;
- maxStr = liczbaStr;
- }
- else{
- if(Max < liczbaDec){
- Max = liczbaDec;
- maxStr = liczbaStr;
- }
- }
- liczbaDec = 0;
- k = 0;
- }
- zadanie6 << "b) najwieksza liczba w dec(10): " << Max << ", w bin(2): " << maxStr << endl;
- zadanie6.close();
- liczby.close();
- //Ile 9 i ich suma w bin
- zadanie6.open("zadanie6.txt",ios::app);
- liczby.open("liczby.txt",ios::in);
- int ile9 = 0, suma9;
- int binarnie[20];
- for(int l = 0; l < 1000; l++){
- liczby >> liczbaStr;
- dl = liczbaStr.length();
- if (dl == 9){
- ile9++;
- for(int y = 1; y <= dl; y++){
- char f = liczbaStr[dl-y];
- if(f=='1'){
- int temp = pow(2,k);
- suma9 += temp;
- }
- k++;
- }
- k = 0;
- }
- }
- cout << suma9;
- int i = 0;
- while (suma9 > 0) {
- binarnie[i] = suma9 % 2;
- suma9 = suma9 / 2;
- i++;
- }
- zadanie6 << "c) Liczb 9 cyfrowych jest: " << ile9 << ", ich suma w bin(2): ";
- for (int j = i - 1; j >= 0; j--) zadanie6 << binarnie[j];
- zadanie6.close();
- liczby.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement