Wartości nad i pod śladem macierzy.
Ostatnio zmodyfikowano 2014-03-12 15:35
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: #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; }
|
|
« 1 » |