tablica dwumiarowa
Ostatnio zmodyfikowano 2017-02-14 19:55
rafaello503 Temat założony przez niniejszego użytkownika |
» 2017-02-13 12:39:33 * |
|
rafaello503 Temat założony przez niniejszego użytkownika |
» 2017-02-14 16:21:29 * |
|
michal11 |
» 2017-02-14 16:40:54 Czekaj, czy ty chcesz po prostu żeby ci to ktoś napisał? |
|
latajacaryba |
» 2017-02-14 17:42:44 @rafaello Da rade, po prostu nikomu nie chce sie pisac za Ciebie programów. Jeśli Ci sie nie chce to po co bierzesz sie za programowanie? |
|
rafaello503 Temat założony przez niniejszego użytkownika |
» 2017-02-14 18:34:56 * |
|
jankowalski25 |
» 2017-02-14 19:03:31 Udzielanie pomocy? Tak. Pisanie gotowców? Nie. 1. Przygotuj konkretne pytanie. 2. Poszukaj na nie odpowiedzi. 3. Jeśli mimo wszystko nie znajdziesz rozwiązania, pokaż swój kod i zadaj konkretne pytanie. programu który będzie losował cyfry ze zbioru cyfr: {1,2,3,4,5,6,7,8,9}. | Pseudolosowe liczby całkowiteWyświetli nazwę programu, datę utworzenia i autora |
Najprościej wklepać to ręcznie, ale jeśli nie można, to: 1. Pobranie nazwy programu zależy od systemu operacyjnego, chociaż w najprostszych przypadkach wystarczy argv[ 0 ] . A jeśli znasz nazwę i nie chcesz jej zmieniać, to ją wpisz na sztywno. 2. Pobranie daty kompilacji zależy od kompilatora. Najprościej odczytać bieżącą datę w dowolny sposób i wklepać ją na sztywno. A jeśli musisz to zaprogramować, to Biblioteka <time.h>. 3. Autora wstaw na sztywno chyba, że chcesz pozwolić użytkownikowi na edycję tego pola. Zadeklaruje tablicę dwumiarową 5x26 (5kolumn i 26 wierszy) | Tablice zmiennychTablice wielowymiarowewprowadzana jest liczba wierszy która będzie wypełniona liczbami | Obsługa strumienia wejściowegozabezpiecz aby nie dało się wprowadzić liczby większej od liczby wierszy | Instrukcja warunkowa if ... elseZdefiniuj funkcję z parametrem | Funkcje - pierwsze starcieW ostatnim wierszu umieści sumy każdej kolumny tablicy |
Jedna zmienna przechowująca sumę i dowolna pętla. Pętla do ... while | Rozdział 15. Omówienie pojęcia czym jest pętla, podkreślenie jej znaczenia oraz omówienie pętli do ... while. (lekcja) |
---|
Pętla for | Rozdział 22. Omówienie pętli for . (lekcja) |
---|
Pętla while | Rozdział 31. Omówienie pętli while . (lekcja) |
---|
Wyświetli cała tablicę z podsumowaniem na ekranie | Obsługa strumienia wyjściowego plus tabulatory (znaki '\t' ), ewentualnie Obsługa strumienia cout. |
|
michal11 |
» 2017-02-14 19:55:18 #include <iostream> #include <string> #include <cstdlib> #include <ctime> #include <iomanip>
void Print( std::ostream & out, int tab[ 26 ][ 5 ], int Rows ) { for( int j = - 1; j < 5; ++j ) { out << std::setw( 2 ) <<( j + 1 ) << ": "; } out << "\n"; for( int i = 0; i < Rows; ++i ) { out << std::setw( 2 ) <<( i + 1 ) << ": "; for( int j = 0; j < 5; ++j ) { out << std::setw( 3 ) << tab[ i ][ j ] << " "; } out << "\n"; } }
void Fill( int tab[][ 5 ], int maxFillRow ); void SumColumns( int tab[][ 5 ], int Rows );
int main() { using std::cout; using std::endl; using std::cin; srand( time( nullptr ) ); const int RowsNum = 26; const int ColumnsNum = 5; int tab[ RowsNum ][ ColumnsNum ] { 0 }; int RowsFilledByDigits; cin >> RowsFilledByDigits; Fill( tab, RowsFilledByDigits ); SumColumns( tab, RowsFilledByDigits ); Print( cout, tab, RowsFilledByDigits ); return 0; }
void Fill( int tab[][ 5 ], int maxFillRow ) { for( int i = 0; i < maxFillRow; ++i ) { for( int j = 0; j < 5; ++j ) { tab[ i ][ j ] = rand() % 9 + 1; } } }
void SumColumns( int tab[][ 5 ], int Rows ) { int columnSum = 0; for( int j = 0; j < 5; ++j ) { for( int i = 0; i < Rows; ++i ) { columnSum += tab[ i ][ j ]; } tab[ Rows - 1 ][ j ] = columnSum; columnSum = 0; } }
@rafaello503 trzymaj, nie wiem tylko czy dokładnie spełnia wymagania z pierwszego postu bo w międzyczasie zdążyłeś usunąć a ja go sobie nie zapisałem ale wydaje mi się, że to będzie działać tak jak chcesz. |
|
1 « 2 » |