Задачи на языке программирования C++ (repl.it).
1. Напишите программу для нахождения суммы элементов каждой строки, произведения элементов каждого столбца и максимального элемента на главной диагонали заданного двумерного массива действительных чисел размерности 10х10.
2. Напишите программу, которая разделит заданный одномерный массив целых чисел на два отсортированных по возрастанию массива, содержащих четные и нечетные числа.
3. Напишите программу для нахождения максимального и минимального числа в заданном одномерном массиве действительных чисел, сгенерированном случайным образом.
1. Напишите программу для нахождения суммы элементов каждой строки, произведения элементов каждого столбца и максимального элемента на главной диагонали заданного двумерного массива действительных чисел размерности 10х10.
2. Напишите программу, которая разделит заданный одномерный массив целых чисел на два отсортированных по возрастанию массива, содержащих четные и нечетные числа.
3. Напишите программу для нахождения максимального и минимального числа в заданном одномерном массиве действительных чисел, сгенерированном случайным образом.
Ледяной_Подрывник_8135
Разумеется! Давайте начнем с первой задачи.
1. Программа для нахождения суммы элементов каждой строки, произведения элементов каждого столбца и максимального элемента на главной диагонали заданного двумерного массива действительных чисел размерности 10х10.
Эта программа создает двумерный массив размером 10x10 и заполняет его случайными целыми числами от 0 до 99. Затем она находит сумму элементов каждой строки, произведение элементов каждого столбца и максимальный элемент на главной диагонали. Результаты выводятся на экран.
2. Программа для разделения заданного одномерного массива целых чисел на два отсортированных по возрастанию массива, содержащих четные и нечетные числа.
Эта программа берет заданный массив целых чисел и разделяет его на два массива: один содержит четные числа, а другой - нечетные числа. Затем оба массива сортируются по возрастанию. Результаты выводятся на экран.
3. Программа для нахождения максимального и минимального числа в заданном одномерном массиве действительных чисел, сгенерированном случайным образом.
Эта программа создает одномерный массив размером 10 и заполняет его случайными действительными числами от 0 до 1. Затем она находит минимальное и максимальное число в массиве. Результаты выводятся на экран.
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() {
vectorinputArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
vectorevenArray;
vectoroddArray;
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. Затем она находит минимальное и максимальное число в массиве. Результаты выводятся на экран.
Знаешь ответ?