Informatică, întrebare adresată de Cam0rra, 9 ani în urmă

Se citeste din fisierul X.in o matrice de n linii si m coloane continand numere binare.In fisierul X.out se vor afisa numerele din binar in baza 10
ex: n=6 m=2
0 0 0 0 1 0
0 0 0 1 1 1

Se va afisa 2 7


blindseeker90: Vrei acest program in C++,Pascal sau pseudocod?
Cam0rra: c++
blindseeker90: fisierul de intrare contine pe prima linie numarul de lunii si coloane, sau este introdusa matricea direct?
Cam0rra: Se citeste de pe prima linie nr de linii si colaone
blindseeker90: si la iesire inteleg ca valorile sunt pe aceeasi linie cu spatii intre ele
Cam0rra: da

Răspunsuri la întrebare

Răspuns de blindseeker90
0
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;

int main(){

ifstream xis("X.in");
ofstream xos("X.out");
int m,n,i,bin;
double nr;
xis>>n>>m;
while(m>0){
nr=0;
for(i=n-1;i>=0;i--){
xis>>bin;
nr+=pow(2,i)*bin;
}
xos<<nr<<" ";
m--;
}
xis.close();
xos.close();
return 0;
}
Alte întrebări interesante