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

Сделайте задание пожал. :Дано одномерный массив А1, А2, ..., А10 действительных чисел. Получить больше всего среди А1 + А10, А2 + А9, ..., А5 + А6. - C++

Восстановить пароль Регистрация
 
Сергей Новиков1
0 / 0 / 0
Регистрация: 18.10.2010
Сообщений: 25
18.10.2010, 16:10     Сделайте задание пожал. :Дано одномерный массив А1, А2, ..., А10 действительных чисел. Получить больше всего среди А1 + А10, А2 + А9, ..., А5 + А6. #1
На с++.Очень важно!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2010, 16:10     Сделайте задание пожал. :Дано одномерный массив А1, А2, ..., А10 действительных чисел. Получить больше всего среди А1 + А10, А2 + А9, ..., А5 + А6.
Посмотрите здесь:

Как описать одномерный массив целых и действительных чисел одновременно? C++
C++ Отсортировать одномерный массив действительных чисел методом пузырька (по убыванию)
Среди простых чисел , не превосходящих заданного натурального числа N .Найти такие, в десятичном представление которых больше всего нулей C++
Даны вещественные числа А1,А2,...,А10 C++
Дано 8 действительных чисел. Вычислить сумму квадратов разностей корней из модулей действительных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
18.10.2010, 16:33     Сделайте задание пожал. :Дано одномерный массив А1, А2, ..., А10 действительных чисел. Получить больше всего среди А1 + А10, А2 + А9, ..., А5 + А6. #2
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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <cstdlib>
 
int main(){
    const int size = 10;
    int arr[size] = { 5, 3, 6, 9, 1, 4, 0, 7, 8, 2 };
    std::cout << "Array:" << std::endl;
    std::copy(arr, arr + size, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    std::cout << "Sums:" << std::endl;
    int sums[size / 2];
    for ( int i = 0; i < size / 2; ++i ){
        sums[i] = arr[i] + arr[size - 1 - i];
        std::cout << arr[i] << " + " << arr[size - 1 - i] << " = " << sums[i] << std::endl;
    }
    std::cout << "Max:" << std::endl;
    int pos = std::distance(sums, std::max_element(sums, sums + size / 2));
    std::cout << arr[pos] << " + " << arr[size - 1 - pos] << " = " << sums[pos] << std::endl;
 
    system("pause");
    return 0;
}
Сергей Новиков1
0 / 0 / 0
Регистрация: 18.10.2010
Сообщений: 25
18.10.2010, 16:43  [ТС]     Сделайте задание пожал. :Дано одномерный массив А1, А2, ..., А10 действительных чисел. Получить больше всего среди А1 + А10, А2 + А9, ..., А5 + А6. #3
Извини а можешь рассписать обозначение строк,а то я начин. и не знаю как и что????
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
18.10.2010, 17:12     Сделайте задание пожал. :Дано одномерный массив А1, А2, ..., А10 действительных чисел. Получить больше всего среди А1 + А10, А2 + А9, ..., А5 + А6. #4
Цитата Сообщение от Сергей Новиков1 Посмотреть сообщение
не знаю как и что
то есть вообще ничего не понятно?
1 - 4 заголовочные файлы (содержат объявления библиотечных функций, используемых в программе)
7 - 8 массив из 10 элементов
10 вывод массива на экран
14 массив половинного размера для хранения сумм пар чисел
16 собственно вычисление сумм (для наглядности попробуйте на бумажке числа расписать)
20 получение индекса максимального элемента в массиве сумм, он же индекс первого из соответствующих элементов в основном массиве
23 чтобы окошко с выводом сразу не закрывалось

подробности по библиотечным функциям и их использованию тут: www.cplusplus.com
Сергей Новиков1
0 / 0 / 0
Регистрация: 18.10.2010
Сообщений: 25
18.10.2010, 18:07  [ТС]     Сделайте задание пожал. :Дано одномерный массив А1, А2, ..., А10 действительных чисел. Получить больше всего среди А1 + А10, А2 + А9, ..., А5 + А6. #5
Цитата Сообщение от easybudda Посмотреть сообщение
то есть вообще ничего не понятно?
1 - 4 заголовочные файлы (содержат объявления библиотечных функций, используемых в программе)
7 - 8 массив из 10 элементов
10 вывод массива на экран
14 массив половинного размера для хранения сумм пар чисел
16 собственно вычисление сумм (для наглядности попробуйте на бумажке числа расписать)
20 получение индекса максимального элемента в массиве сумм, он же индекс первого из соответствующих элементов в основном массиве
23 чтобы окошко с выводом сразу не закрывалось

подробности по библиотечным функциям и их использованию тут: www.cplusplus.com
А что такое ostream_iterator<int> и arr
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
18.10.2010, 18:22     Сделайте задание пожал. :Дано одномерный массив А1, А2, ..., А10 действительных чисел. Получить больше всего среди А1 + А10, А2 + А9, ..., А5 + А6. #6
Цитата Сообщение от Сергей Новиков1 Посмотреть сообщение
А что такое ostream_iterator<int> и arr
arr
Цитата Сообщение от easybudda Посмотреть сообщение
8 массив из 10 элементов
ostream_iterator
если сильно смущает, вместо десятой строки
C++
1
2
for ( int i = 0; i < size; ++i )
  std::cout << arr[i] << ' ';
Yandex
Объявления
18.10.2010, 18:22     Сделайте задание пожал. :Дано одномерный массив А1, А2, ..., А10 действительных чисел. Получить больше всего среди А1 + А10, А2 + А9, ..., А5 + А6.
Ответ Создать тему
Опции темы

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