Skip to content

Instantly share code, notes, and snippets.

@gdsotirov
Created December 4, 2024 19:10
Show Gist options
  • Select an option

  • Save gdsotirov/7c3f4ea52eeb5e659bcb688b264d7c68 to your computer and use it in GitHub Desktop.

Select an option

Save gdsotirov/7c3f4ea52eeb5e659bcb688b264d7c68 to your computer and use it in GitHub Desktop.
#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