Форум программистов, компьютерный форум CyberForum.ru

Найти в массиве максимальный по модулю элемент. - C++

Восстановить пароль Регистрация
 
ruporing
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 17
11.03.2012, 14:28     Найти в массиве максимальный по модулю элемент. #1
Вот такая задачка нужно решить с помощью указателей, это как?
Из массива X(N) все положительные элементы записать в массив Y(k), а все отрицательные элементы - в массив Z(m). Найти в каждом массиве максимальный по модулю элемент.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2012, 14:28     Найти в массиве максимальный по модулю элемент.
Посмотрите здесь:

C++ Найти максимальный по модулю элемент матрицы
максимальный по модулю элемент в одномерном массиве C++
Найти максимальный по модулю элемент ... C++
C++ В массиве X(N) найти сумму абсолютных значений элементов и максимальный элемент по модулю
Шаблоны. В одномерном массиве вычислить максимальный по модулю элемент массива. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
11.03.2012, 15:00     Найти в массиве максимальный по модулю элемент. #2
Если Вы работаете с адресами, то операции + или - относительно исходного адреса дадут Вам конкретный элемент Вашего массива. То есть вы выполняете смещение на некое количество элементов (размер элемента просчитывается автоматически) относительно начала участка памяти, где расположен Ваш массив.
Например выделяем память под массив х и массив у. В массив у кладем все положительные элементы массива х.
За заполнением массива х, а так же за переполнением массива у - следите сами.
C++
1
2
3
4
5
6
7
8
9
int *x = new(n);
int *y = new(k);
int j = 0;
for( int i = 0; i < n; i++ )
  if( *(x + i) >  0 ) // x + i - адрес i-ого элемента массива х. *(x + i) - значение этого элемента
  {
    *(y + j) = *(x + i);
    j++; // Тут возможно переполнение, когда j >= k
  }
Люша
Сообщений: n/a
11.03.2012, 20:01     Найти в массиве максимальный по модулю элемент. #3
А я немного дополню: создай большой размер по-максимуму, а то потом горе будет ошибка и всё такое, я уже поплатилась за такое!
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
11.03.2012, 20:15     Найти в массиве максимальный по модулю элемент. #4
Цитата Сообщение от Люша Посмотреть сообщение
создай большой размер по-максимуму
Зачем?
Это скорее всего просто какая то несложная задачка, где n k и m - вводятся с клавиатуры. Достаточно в цикле проверять j на равенство k и выдать сообщение, когда произойдет переполнение.
Yandex
Объявления
11.03.2012, 20:15     Найти в массиве максимальный по модулю элемент.
Ответ Создать тему
Опции темы

Текущее время: 23:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru