Created
December 4, 2024 19:10
-
-
Save gdsotirov/7c3f4ea52eeb5e659bcb688b264d7c68 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <iostream> | |
| using namespace std; | |
| const int N = 3; | |
| float A[N][N]/* = { | |
| {-1000, -500, 0}, | |
| {750, 1000, -250}, | |
| {200, -200, 600} | |
| }*/; | |
| float C[N]; | |
| int main() { | |
| cout << "Да се състави програма за обработка на двумерен масив A[N,N], където данните" << endl; | |
| cout << "са реални числа в интервала [-1000,1000]. Програмата да извърши следните" << endl; | |
| cout << "действия:" << endl; | |
| cout << " * отпечатване на условието на задачата;" << endl; | |
| cout << " * отпечатване на имената на автора на програмата;" << endl; | |
| cout << " * въвеждане на входните данни;" << endl; | |
| cout << " * отпечатване на входните данни;" << endl; | |
| cout << " * А) да се образува едномерен масив C, елементите на който са средно" << endl; | |
| cout << " аритметичните стойности на редовете от масива A;" << endl; | |
| cout << " * Б) полученият масив да се сортира по големина;" << endl; | |
| cout << " * Отпечатване на получените резултати след обработка a) и след обработка б)" << endl; | |
| cout << "Автор: Антоан Лозен, група 26, фак. № 171224258" << endl; | |
| for (int i=0; i < N; i++) { | |
| for (int j=0; j < N; j++ ) { | |
| float num = 0; | |
| do { | |
| cout << "Enter [" << i << "," << j << "]: "; | |
| cin >> num; | |
| } while ( num < -1000 || num > 1000); | |
| A[i][j] = num; | |
| } | |
| } | |
| /* averages by row */ | |
| for (int i=0; i < N; i++) { | |
| float sum = 0; | |
| for (int j=0; j < N; j++ ) { | |
| sum += A[i][j]; | |
| } | |
| /*cout << "DEBUG: sum = " << sum << ", avg = " << sum / N << endl;*/ | |
| C[i] = sum / N; | |
| } | |
| /* print A */ | |
| cout << "A[" << N << "][" << N << "] = " << endl; | |
| for (int i=0; i < N; i++) { | |
| for (int j=0; j < N; j++ ) { | |
| if ( j > 0 ) { | |
| cout << ", "; | |
| } | |
| cout << A[i][j]; | |
| } | |
| cout << endl; | |
| } | |
| /* print C */ | |
| cout << "C["<< N << "] = "; | |
| for (int i=0; i < N; i++) { | |
| if ( i > 0 ) { | |
| cout << ", "; | |
| } | |
| cout << C[i]; | |
| } | |
| cout << endl; | |
| /* sort C */ | |
| for (int i=0; i < N - 1; i++) { | |
| for (int j=0; j < N - i - 1; j++ ) { | |
| /*cout << "DEBUG: [" << i << "][" << j << "]";*/ | |
| float tmp = 0; | |
| if ( C[j] > C[j + 1] ) { | |
| /*cout << " swap(" << C[j] << ", " << C[j + 1] << ")" << endl;*/ | |
| tmp = C[j]; | |
| C[j] = C[j + 1]; | |
| C[j + 1] = tmp; | |
| } | |
| /*cout << endl;*/ | |
| } | |
| } | |
| /* print C sorted */ | |
| cout << "sorted C["<< N << "] = "; | |
| for (int i=0; i < N; i++) { | |
| if ( i > 0 ) { | |
| cout << ", "; | |
| } | |
| cout << C[i]; | |
| } | |
| cout << endl; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment