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

Wartości nad i pod śladem macierzy.

Ostatnio zmodyfikowano 2014-03-12 15:35
Autor Wiadomość
Daffodil
Temat założony przez niniejszego użytkownika
Wartości nad i pod śladem macierzy.
» 2014-03-12 15:35:06
Aktualnie przerabiam na lekcjach tablice. Doszliśmy właśnie do śladu macierzy i napisanie kodu na zsumowanie wylosowanych wartości nie było w sumie problemem. To, co sprawia kłopot, to zliczenie wartości nad i pod śladem macierzy. Bardzo bym prosił o napisanie ów kodu, bo szczerze mówiąc, nie mam jakiegokolwiek pomysłu, by działało to poprawnie. Oto mój dotychczasowy kod:
C/C++
#include <iomanip>
#include <iostream>
#include <cstdlib>

using namespace std;

const int MAX = 100;
int tab[ MAX ][ MAX ], n, m;

void los( int m, int n )
{
    for( int i = 0; i < n; i++ )
    for( int j = 0; j < n; j++ )
         tab[ i ][ j ] = rand() % 100;
   
}

void wypis( int m, int n )
{
    for( int i = 0; i < n; i++ )
    {
        for( int j = 0; j < n; j++ )
             cout << setw( 4 ) << tab[ i ][ j ];
       
        cout << endl;
    }
}

int suma( int m, int n )
{
    int s = 0;
    for( int i = 0; i < n; i++ )
    for( int j = 0; j < m; j++ )
         s += tab[ i ][ j ];
   
    return s;
}

int slad( int n )
{
    int s = 0;
    for( int i = 0; i < n; i++ )
         s += tab[ i ][ i ];
   
    return s;
}

int nad( int n )
{
   
}

int pod( int n )
{
   
}

int main()
{
    cout << "Podaj ilosc elementow tablicy:" << endl;
    cin >> n;
    cout << "Podaj ilosc wierszy tablicy:" << endl;
    cin >> m;
    los( m, n );
    wypis( m, n );
    cout << "Suma: " << suma( m, n ) << endl;
    if( n == m )
         cout << "Slad macierzy: " << slad( n ) << endl;
    else cout << "Tablica nie jest kwadratowa." << endl;
   
    return 0;
}
P-106172
« 1 »
  Strona 1 z 1