Задачи на языке программирования C++ (repl.it). 1. Напишите программу для нахождения суммы элементов каждой строки

Задачи на языке программирования C++ (repl.it).
1. Напишите программу для нахождения суммы элементов каждой строки, произведения элементов каждого столбца и максимального элемента на главной диагонали заданного двумерного массива действительных чисел размерности 10х10.
2. Напишите программу, которая разделит заданный одномерный массив целых чисел на два отсортированных по возрастанию массива, содержащих четные и нечетные числа.
3. Напишите программу для нахождения максимального и минимального числа в заданном одномерном массиве действительных чисел, сгенерированном случайным образом.
Ледяной_Подрывник_8135

Ледяной_Подрывник_8135

Разумеется! Давайте начнем с первой задачи.

1. Программа для нахождения суммы элементов каждой строки, произведения элементов каждого столбца и максимального элемента на главной диагонали заданного двумерного массива действительных чисел размерности 10х10.

cpp
#include
using namespace std;

const int SIZE = 10;

int main() {
double array[SIZE][SIZE];

// заполнение массива случайными числами
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
array[i][j] = rand() % 100; // случайное число от 0 до 99
}
}

// нахождение суммы элементов каждой строки
double sumRow[SIZE];
for (int i = 0; i < SIZE; i++) {
sumRow[i] = 0;
for (int j = 0; j < SIZE; j++) {
sumRow[i] += array[i][j];
}
}

// нахождение произведения элементов каждого столбца
double productColumn[SIZE];
for (int j = 0; j < SIZE; j++) {
productColumn[j] = 1;
for (int i = 0; i < SIZE; i++) {
productColumn[j] *= array[i][j];
}
}

// нахождение максимального элемента на главной диагонали
double maxDiagonal = array[0][0];
for (int i = 1; i < SIZE; i++) {
if (array[i][i] > maxDiagonal) {
maxDiagonal = array[i][i];
}
}

// вывод результатов
cout << "Суммы элементов каждой строки:" << endl;
for (int i = 0; i < SIZE; i++) {
cout << "Строка " << i + 1 << ": " << sumRow[i] << endl;
}

cout << "\nПроизведения элементов каждого столбца:" << endl;
for (int j = 0; j < SIZE; j++) {
cout << "Столбец " << j + 1 << ": " << productColumn[j] << endl;
}

cout << "\nМаксимальный элемент на главной диагонали: " << maxDiagonal << endl;

return 0;
}


Эта программа создает двумерный массив размером 10x10 и заполняет его случайными целыми числами от 0 до 99. Затем она находит сумму элементов каждой строки, произведение элементов каждого столбца и максимальный элемент на главной диагонали. Результаты выводятся на экран.

2. Программа для разделения заданного одномерного массива целых чисел на два отсортированных по возрастанию массива, содержащих четные и нечетные числа.

cpp
#include
#include
#include
using namespace std;

void splitArray(const vector& inputArray, vector& evenArray, vector& oddArray) {
for (int i = 0; i < inputArray.size(); i++) {
if (inputArray[i] % 2 == 0) {
evenArray.push_back(inputArray[i]);
} else {
oddArray.push_back(inputArray[i]);
}
}

sort(evenArray.begin(), evenArray.end());
sort(oddArray.begin(), oddArray.end());
}

int main() {
vector inputArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
vector evenArray;
vector oddArray;

splitArray(inputArray, evenArray, oddArray);

cout << "Массив с четными числами:" << endl;
for (int i = 0; i < evenArray.size(); i++) {
cout << evenArray[i] << " ";
}

cout << "\n\nМассив с нечетными числами:" << endl;
for (int i = 0; i < oddArray.size(); i++) {
cout << oddArray[i] << " ";
}

return 0;
}


Эта программа берет заданный массив целых чисел и разделяет его на два массива: один содержит четные числа, а другой - нечетные числа. Затем оба массива сортируются по возрастанию. Результаты выводятся на экран.

3. Программа для нахождения максимального и минимального числа в заданном одномерном массиве действительных чисел, сгенерированном случайным образом.

cpp
#include
#include
using namespace std;

const int SIZE = 10;

void findMinMax(const double array[], int size, double& min, double& max) {
min = INT_MAX;
max = INT_MIN;

for (int i = 0; i < size; i++) {
if (array[i] < min) {
min = array[i];
}

if (array[i] > max) {
max = array[i];
}
}
}

int main() {
double array[SIZE];

// заполнение массива случайными числами
for (int i = 0; i < SIZE; i++) {
array[i] = (rand() % 100) * 0.01; // случайное число от 0 до 1
}

// нахождение минимального и максимального чисел
double min, max;
findMinMax(array, SIZE, min, max);

// вывод результатов
cout << "Массив действительных чисел:" << endl;
for (int i = 0; i < SIZE; i++) {
cout << array[i] << " ";
}

cout << "\n\nМинимальное число: " << min << endl;
cout << "Максимальное число: " << max << endl;

return 0;
}


Эта программа создает одномерный массив размером 10 и заполняет его случайными действительными числами от 0 до 1. Затем она находит минимальное и максимальное число в массиве. Результаты выводятся на экран.
Знаешь ответ?
Задать вопрос
Привет!
hello