Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
cheese2000
0 / 0 / 0
Регистрация: 13.04.2019
Сообщений: 11
1

Замена элементов двумерного динамического массива

22.04.2019, 13:24. Просмотров 144. Ответов 2

Помогите довести до ума. Задание: заменить положительные элементы массива на 1, отрицательные - на -1, нули так и оставить.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include "stdafx.h"
#include <iostream>
#include <ctime> 
 
using namespace std;
 
void algoritm(double** arr, int n, int m)
{
 for (int i = 0; i < n; i++)
 {
  for (int j = 0; j < m; j++)
  {
   if (arr[j] < 0)
   {
    *arr[j] = -1;
   }
   if (arr[j] > 0)
   {
    *arr[j] = 1;
   }
  }
 }
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{ 
    setlocale(LC_ALL, "ru");
 srand(time(NULL));
 int n, m, i, j;
 cout << "Enter number of rows: ";
 cin >> n;
 cout << "Enter number of columns: ";
 cin >> m;
 
 double **arr;
 arr = new double *[n];
 for (i = 0; i < n; i++)
  arr[i] = new double[m];
 for (i = 0; i < n; i++)
 {
  for (j = 0; j < m; j++)
  {
   arr[i][j] = rand() % 101 - 50;
  }
 }
 
 for (i = 0; i < n; i++)
 {
  for (j = 0; j < m; j++)
  {
   cout << arr[i][j] << "\t";
  }
  cout << endl;
 }
 
  algoritm(arr, n, m); 
 
 for (i = 0; i < n; i++)
 {
  for (j = 0; j < m; j++)
  {
   cout << arr[i][j] << "\t";
  }
  cout << endl;
 }
    system("pause");
    return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2019, 13:24
Ответы с готовыми решениями:

Замена элементов двумерного динамического массива
Здравствуйте , у меня на 12 строчке возникает ошибка &quot;Вызвано исключение: нарушение доступа для...

Сравнение элементов двумерного динамического массива
Для работы программы мне нужно сравнивать элементы двумерного динамического массива, массив создан...

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

Найти сумму элементов двумерного динамического массива
Нужно найти сумму элементов двумерного динамического массива, расположенных между первым и...

Найти произведение всех положительных элементов двумерного динамического массива
Составить программу нахождения произведения всех положительных элементов двумерного динамического...

2
zss
Модератор
Эксперт С++
9042 / 7845 / 4837
Регистрация: 18.12.2011
Сообщений: 20,899
Завершенные тесты: 1
22.04.2019, 13:46 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void algoritm(double** arr, int n, int m)
{
  for (int i = 0; i < n; i++)
  {
     for (int j = 0; j < m; j++)
     {
         if (arr[i][j] < 0)
            arr[i][j] = -1;
         else if (arr[i][j] > 0)
            arr[i][j] = 1;
     }
  }
}
И в конце программы надо выделенную память освободить
C++
1
2
3
4
5
6
7
 
   for (i = 0; i < n; i++)
      delete[] arr[i];
   delete[] arr;
   system("pause");
   return 0;
}
1
cheese2000
0 / 0 / 0
Регистрация: 13.04.2019
Сообщений: 11
22.04.2019, 14:03  [ТС] 3
Спасибо)
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2019, 14:03

Сравнить элементы динамического двумерного массива с числом, обозначающим кол-во его столбцов (или элементов в столбце)
*Обозначающим кол-во его столбцов или элементов в строке, не в столбце. Здравствуйте. У меня...

Заполнение двумерного динамического массива
int **Create(int size1, int size2) { int **Arr = new int*; for (int i = 0; i &lt; size1; i++)...

Использование динамического двумерного массива
Вот есть такой заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.