SOISK - SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
Tomasz Puchała

zadania.wyniki

/*// Zad1*/Michał gmail
#include <iostream>
using namespace std;
const unsigned miesiecy = 12;
const unsigned lat = 2;
 
void wczytaj_opady( const char * const miesiace[], double opady[][miesiecy] );
double srednia( double opady[] );
double sredniaZ_5_Lat( double opady[][miesiecy] );
 
int main()
{
const char * const miesiace[miesiecy] = { "Styczen", "Luty", "Marzec", "Kwiecien", "Maj", "Czerwiec",
                                        "Lipiec", "Sierpien", "Wrzesien", "Pazdziernik", "Listopad", "Grudzien" };
    double opady[lat][miesiecy] = { 0.0 };
 
    wczytaj_opady( miesiace, opady );
 
    cout << "nnSrednie roczne opady wynosza:n";
 
    for(unsigned i=0; i < lat; ++i)
    cout << "Rok" << i+1 << ": " << srednia( opady[i] ) << "mm" << endl;
 
    cout << "nnSrednie opady w ciagu " << lat << "lat wynosza:n" << sredniaZ_5_Lat( opady ) << endl;
 
    return 0;
}
 
void wczytaj_opady( const char * const miesiace[], double opady[][miesiecy] )
{
    cout << "Podaj opady w kolejnych latach:n";
 
    for(unsigned i=0; i < lat; ++i)
    {
    cout << "nn*Rok" << i+1 << endl;
 
    for(unsigned j=0; j < miesiecy; ++j)
        {
        cout << miesiace[j] << ": ";
        while( !( cin >> opady[i][j] ) )
        {
            cout << "Wprowadzono bledne dane!!!n" << miesiace[j] << ": ";
            cin.clear();
            cin.sync();
        }
        }
    }
}
 
double srednia( double opady[] )
{
    double sr = 0;
    for(unsigned i=0; i < miesiecy; ++i)
        sr += opady[i];
 
    return sr / miesiecy;
}
 
double sredniaZ_5_Lat( double opady[][miesiecy] )
{
    double sr = 0;
    for(unsigned i=0; i < lat; ++i)
    for(unsigned j=0; j < miesiecy; ++j)
        sr += opady[i][j];
 
    return sr / (lat * miesiecy);
}
----------------------------------------------------------------------------------------------------


/*/Zad2/*/Michał gmail
#include <iostream>
#include <algorithm>
using namespace std;
const unsigned n = 10;
const unsigned m = 10;
 
void wczytaj( double dane[][m] );
void wypisz( const double dane[][m] );
void zamien_kolumny( double dane[][m], unsigned kolumnaA, unsigned kolumnaB );
void zamien_wiersze( double dane[][m], unsigned wierszA, unsigned wierszB  );
 
int main()
{
    double dane[n][m] = { 0.0 };
 
wczytaj( dane );
wypisz( dane );
 
unsigned kolumnaA, kolumnaB, wierszA, wierszB;
 
cout << "Podaj numery kolumn ktore zamienic: ";
while( !( cin >> kolumnaA >> kolumnaB ) && kolumnaA > 0 && kolumnaA < n+1 && kolumnaB > 0 && kolumnaB < n+1 )
    {
        cout << "Wprowadzono bledne dane!!!n" << "Podaj numeryr kolumn ktore zamienic: ";
        cin.clear();
        cin.sync();
    }
 
    cout << "Podaj numery wierszy ktore zamienic: ";
while( !( cin >> wierszA >> wierszB ) && wierszA > 0 && wierszA < m+1 && wierszB > 0 && wierszB < m+1 )
    {
        cout << "Wprowadzono bledne dane!!!n" << "Podaj numery wierszy ktore zamienic: ";
        cin.clear();
        cin.sync();
    }
 
zamien_kolumny( dane, kolumnaA-1, kolumnaB-1 );
zamien_wiersze( dane, wierszA-1, wierszB-1 );
wypisz( dane );
 
    return 0;
}
 
 
void wczytaj( double dane[][m] )
{
cout << "Podaj dane do tablicy: " << n << "x" << m << endl;
 
for(unsigned i=0; i < n; ++i)
{
cout << "n*Kolumna" << i + 1 << endl;
 
for(unsigned j=0; j < n; ++j)
{
cout << "Wiersz" << j+1 << ": ";
 
while( !( cin >> dane[i][j] ) )
        {
            cout << "Wprowadzono bledne dane!!!n" << "Wiersz" << j+1 << ": ";
            cin.clear();
            cin.sync();
        }
 
}
}
}
 
void wypisz( const double dane[][m] )
{
cout << "nttttTablica " << n << "x" << m << endl << endl;
 
for(unsigned i=0; i < n; ++i)
for(unsigned j=0; j < n; ++j)
cout << dane[j][i] << (j < n-1 ? "t" : "n");
}
 
void zamien_kolumny( double dane[][m], unsigned kolumnaA, unsigned kolumnaB )
{
for(unsigned i=0; i < n; ++i)
swap( dane[kolumnaA][i], dane[kolumnaB][i] );
}
 
void zamien_wiersze( double dane[][m], unsigned wierszA, unsigned wierszB  )
{
for(unsigned i=0; i < m; ++i)
swap( dane[i][wierszA], dane[i][wierszB] );
}


 
-----------------------------------------------------------------------------------------------------


Zad1
#include <iostream>
using namespace std;
 
void binarnie( long long liczba )
{
 int reszta = liczba % 2;
 if( liczba > 0 )
 {
 binarnie( liczba/2 );
 cout << reszta;
 }
 else return;
}
 
int main()
{
 long long a;
 
 cout << "Podaj liczbe: ";
 
 while( cin >> a )
 {
 cout << a << " binarnie to ";
 binarnie( a );
 cout << endl << "Podaj liczbe: ";
 }
}

Ta strona internetowa została utworzona bezpłatnie pod adresem Stronygratis.pl. Czy chcesz też mieć własną stronę internetową?
Darmowa rejestracja