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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ruporing
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 17
#1

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

11.03.2012, 14:28. Просмотров 495. Ответов 3
Метки нет (Все метки)

Вот такая задачка нужно решить с помощью указателей, это как?
Из массива 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++
C++ Найти максимальный по модулю элемент массива
В одномерном массиве вычислить максимальный по модулю элемент, сумму элементов после первого положительного C++
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить максимальный по модулю элемент
C++ Найти максимальный по модулю элемент матрицы
C++ В заданном массиве найти максимальный по модулю элемент
Найти максимальный по модулю элемент матрицы C++
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     Найти в массиве максимальный по модулю элемент.
Ответ Создать тему
Опции темы

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