Administrator
kilka osób mnie dizsiaj prosiło żebym wrzucił program z zaliczenia.
są błędy: dane powinny być wprowadzone do tablicy w odwrotnej kolejności, ale jak się to poprawi to będzie trzeba zmienić wyświetlanie, no i program nie wyświetla liczb z powrotem w postaci dziesiętnej, nie ma też pętli do wprowadzania danych. generalnie to jest to co oddałem.
#include <iostream> using namespace std; int na_binarne (int f,int z, int tabA[], int tabB[], int g){ for (int i=f; i<z; i++ ){ tabB[i]=( tabA[g] >> i ) & 1; }; }; int wysw_dzies (int tabA[],int size1){ cout<<"dziesietnie wprowadziles:\n"; for (int i=0; i<size1; i++){ cout<<tabA[i]<<"\t"; }; cout<<"\n"; }; int wysw_bin (int tabB[], int od, int wyswdo){ for (int j=0; j<32;j++){ cout<<tabB[wyswdo -1 -j]; }; cout<<"\n"; }; int przes(int tabB[], int a){ for (int i=0;i<a; i++){ int temp=tabB[0]; for (int j=0;j<128;j++){ tabB[j]=tabB[j+1]; }; tabB[127]=temp; }; }; int main(int argc, char *argv[]) { int const size1=4; int const size2=128; //tudaj wprowadzic dane int tabA[size1]={1,2,3,4}; int tabZ[5]={0,32,64,96,128}; int a; int z; int f; int tabB[size2]={0}; cout<<"przesunięcie o:"; cin>>a; // na binarne na_binarne (0, 32, tabA, tabB, 0); na_binarne (32, 64, tabA, tabB, 1); na_binarne (64, 96, tabA, tabB, 2); na_binarne (96, 128, tabA, tabB, 3); wysw_dzies ( tabA, size1); cout<<" binarnie te liczby wygladaja tak:\n"; wysw_bin (tabB, 0, 32); wysw_bin (tabB, 32, 64); wysw_bin (tabB, 64, 96); wysw_bin (tabB, 96, 128); przes (tabB, a); cout<<" binarnie te liczby po przesunieciu wygladaja tak:\n"; wysw_bin (tabB, 0, 32); wysw_bin (tabB, 32, 64); wysw_bin (tabB, 64, 96); wysw_bin (tabB, 96, 128); cout<<"ok \n"; system("PAUSE"); return EXIT_SUCCESS; }
Offline
UÂżytkownik
w razie czego to ja swój program z naszego zaliczenia zamieściłem w temacie "program z zaliczenia" (czy jakoś tak)
Offline