Программа работает с учётом того, что если первый элемент отрицательный, то он умножается сам на себя и потом все последующие элементы умножаются уже на новый первый элемент в массиве, который умножился сам на себя. Так что такие большие цифры обусловлены именно этим.
#include <iostream>
#include <time.h>
using namespace std;
void print_array(int** arr, int n, int m) {
for (size_t i = 0; i < n; i++) {
for (size_t j = 0; j < m; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
cout << endl;
}
int** auto_input_matrix(int** arr, int n, int m) {
for (size_t i = 0; i < n; i++) {
for (size_t j = 0; j < m; j++) {
arr[i][j] = rand() % 200 - 100;
}
}
return arr;
}
int** multiplying_negative_elements_of_an_array_by_the_first_element(int** arr, int n, int m) {
for (size_t i = 0; i < n; i++) {
for (size_t j = 0; j < m; j++) {
if (arr[i][j] < 0) {
arr[i][j] = arr[i][j] * arr[i][0];
}
}
}
return arr;
}
int main() {
srand(time(NULL));
setlocale(LC_ALL, "Russian");
int n, m;
cout << "Введите количество строк в массиве: ";
cin >> n;
cout << "Введите количество элементов в массиве построчно: ";
cin >> m;
int** array = new int*[n];
for (size_t i = 0; i < n; i++) {
array[i] = new int[m];
}
array = auto_input_matrix(array, n, m);
print_array(array, n, m);
array = multiplying_negative_elements_of_an_array_by_the_first_element(array, n, m);
print_array(array, n, m);
delete[] array;
}
Поделитесь своими знаниями, ответьте на вопрос:
Цифры под изображением слайдов в "Сортировщике слайдов" программы MS PowerPoint означают …Можно получить доступ к шаблонам презентаций и к шаблонам оформления "На моем компьютере". Для этого нужно в MS PowerPoint через пункт меню "Файл" выполнить команду …Можно сохранить созданную презентацию для ее на компьютере, не имеющем даже установленной программы MS PowerPoint. Для этого нужно в MS PowerPoint через пункт меню "Файл" выполнить команду …Можно задать время начала и окончания музыкального сопровождения презентации. Для этого нужно в MS PowerPoint в режиме … указать с какого слайда начать и после какого слайда закончить воспроизведение звука из прикрепленного к презентации звукового файла.Можно записать в документ MS Word слайды презентации, ее структуру и заметки к слайдам. Для этого нужно в MS PowerPoint через пункт меню "Файл" выполнить команду …Максимальное число слайдов на одной странице формата А4 при печати этих слайдов на принтере из MS PowerPoint может составить ...В программе PowerPoint команда меню "Вид/ Образец/Образец слайда" предназначена для редактирования ... слайда.Обычная презентация MS PowerPoint 2010 сохраняется в файле, имеющем расширение …Содержимое презентации MS PowerPoint 2010 в виде документа сохраняется в файле, имеющем расширение …Презентация MS PowerPoint 2010, которая всегда будет открываться в режиме показа слайдов, сохраняется в файле, имеющем расширение …Презентация MS PowerPoint 2010, которая всегда будет открываться в режиме веб-страницы, используя вс файлы из одноименной папки, сохраняется в файле, имеющем расширение …В режиме веб-страницы может открываться презентация MS PowerPoint 2010, сохраненная вместе со всеми вс файлами как веб-архив в одном файле, имеющем расширение …
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
const int n = 4;
int a;
int mas[n][n];
srand(time(NULL));
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
a = rand() % 11 - 5 ;
mas[i][j] = a;
cout.width(3);
cout <<mas[i][j] <<" ";
}
cout <<endl;
}
cout <<endl;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (mas[i][j]<0){
mas[i][j]=mas[i][j]*mas[i][0];
}
cout.width(3);
cout <<mas[i][j] <<" ";
}
cout <<endl;
}
return 0;
}