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

одномерный массив - C++

16.12.2011, 17:35. Просмотров 258. Ответов 1
Метки нет (Все метки)

Составить программу, которая отыскивает среди пар элементов одномерного массива М те, разность между элементами которых есть величина наибольшая для данного массива.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2011, 17:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос одномерный массив (C++):

Матрица и одномерный массив (Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов, подсчет символов)
Помогите решить задачку: Дана матрица 5х7, элементами которой являются...

Массив: Все элементы массива, кратные трем, записать в одномерный массив.
Дан двумерный массив размером n x n? заполненный целыми числами. Все его...

Массив: найти номера столбцов с положительными элементами и записать их в одномерный массив
ввести двумерный массив I . найти номера столбцов с положительными элементами и...

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька
всем привет. народ помогите с прогой, конкретно с функцией sort (65 строка),...

Переписать произвольный одномерный массив в другой массив в обратном порядке
Помогите написать прогу, вот задание. Переписать произвольный одномерный массив...

Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив
Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный...

1
Roof
154 / 154 / 44
Регистрация: 03.11.2010
Сообщений: 393
16.12.2011, 18:55 #2
Лучший ответ Сообщение было отмечено Donwoload как решение

Решение

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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
using namespace std;
 
#define dimm_arr 20 // размер исходного массива
// заполнение исходного массива псевдослучайными целочисленными значениями
void fill_source_array( int[], const size_t );
// вывод массива на экран
void print_array( const int[], const size_t );
// ищем пару элементов, разность между которыми наибольшая в массиве,
//возвращаем элемент с меньшим индексом
int find_index_diff_max( const int[], const size_t );
 
int main() {
    srand( time( NULL ) );
 
    int arr[ dimm_arr ], ind, max;
 
    fill_source_array( arr, dimm_arr );
    cout << "Исходный массив размером " << dimm_arr << " элементов:"  << endl;
    print_array( arr, dimm_arr );
 
    ind = find_index_diff_max( arr, dimm_arr );
    max = abs( arr[ ind + 1 ] - arr[ ind ] );
 
    cout << "Индексы в массиве нумеруются с 0" << endl;
    cout
            << "Максимальная разность в массиве между парами элементов с индексами "
            << ind << " и " << ind + 1 << endl;
    cout << "Её значение равно : " << max << endl;
 
    return 0;
}
 
void fill_source_array( int array[], const size_t dimm ) {
    for ( size_t i = 0; i < dimm; ++i )
        array[ i ] = rand() % 201 - 100; // [ -100..100 ]
}
 
void print_array( const int array[], const size_t dimm ) {
    for ( size_t i = 0; i < dimm; ++i )
        cout << array[ i ] << " ";
 
    cout << endl;
}
 
int find_index_diff_max( const int array[], const size_t dimm ) {
    int max_diff = 0, index = 0, curr_diff;
    for ( size_t i = 0; i < dimm - 1; ++i ) {
        curr_diff = array[ i ] - array[ i + 1 ];
 
        if ( abs( curr_diff ) > abs( max_diff ) ) {
            max_diff = curr_diff;
            index = i;
        }
    }
 
    return index;
}
Пары элементов как я понимаю - это соседние элементы.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2011, 18:55
Привет! Вот еще темы с решениями:

Сгенерировать одномерный массив A в диапазоне [-20; 20] и сформировать новый массив B из отрицательный элементов массива
Здравствуйте. Помогите, пожалуйста, дорешать задачу. Нужно сгенерировать...

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

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

Сформировать одномерный массив, удалить первый элемент с заданным значением, сдвинуть массив циклически
1)сформировать одномерный массив целых чисел 2)удалить первый элемент с...


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

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

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