Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

tablica dwumiarowa

Ostatnio zmodyfikowano 2017-02-14 19:55
Autor Wiadomość
rafaello503
Temat założony przez niniejszego użytkownika
» 2017-02-13 12:39:33
*
P-157647
rafaello503
Temat założony przez niniejszego użytkownika
» 2017-02-14 16:21:29
*
P-157697
michal11
» 2017-02-14 16:40:54
Czekaj, czy ty chcesz po prostu żeby ci to ktoś napisał?
P-157698
latajacaryba
» 2017-02-14 17:42:44
@rafaello
Skoro nie da rady
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?
P-157700
rafaello503
Temat założony przez niniejszego użytkownika
» 2017-02-14 18:34:56
*
P-157702
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}.
» Kurs C++ » Poziom 2Pseudolosowe liczby całkowite lekcja
Wyś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 » Kurs C++Biblioteka <time.h> lekcja.
3. Autora wstaw na sztywno chyba, że chcesz pozwolić użytkownikowi na edycję tego pola.
Zadeklaruje tablicę dwumiarową 5x26 (5kolumn i 26 wierszy)
» Kurs C++Tablice zmiennych lekcja

Tablice wielowymiarowe

wprowadzana jest liczba wierszy która będzie wypełniona liczbami
» Kurs C++ » Poziom 1Obsługa strumienia wejściowego lekcja
zabezpiecz aby nie dało się wprowadzić liczby większej od liczby wierszy
» Kurs C++ » Poziom 1Instrukcja warunkowa if ... else lekcja
Zdefiniuj funkcję z parametrem
» Kurs C++ » Poziom 2Funkcje - pierwsze starcie lekcja
W ostatnim wierszu umieści sumy każdej kolumny tablicy
Jedna zmienna przechowująca sumę i dowolna pętla.
Pętla do ... whileRozdział 15. Omówienie pojęcia czym jest pętla, podkreślenie jej znaczenia oraz omówienie pętli do ... while. (lekcja)
Pętla forRozdział 22. Omówienie pętli
for
. (lekcja)
Pętla whileRozdział 31. Omówienie pętli
while
. (lekcja)
Wyświetli cała tablicę z podsumowaniem na ekranie
» Kurs C++ » Poziom 1Obsługa strumienia wyjściowego lekcja plus tabulatory (znaki
'\t'
), ewentualnie » Kurs C++Obsługa strumienia cout lekcja.
P-157703
michal11
» 2017-02-14 19:55:18
C/C++
#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;
   
    // TODO: while RowsFilledByDigits lower then RowsNum -1
   
    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.
P-157708
1 « 2 »
Poprzednia strona Strona 2 z 2