Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Массив [Visual C++]

48K
14 апреля 2009 года
Tanzilit
5 / / 14.04.2009
Требуется написать программу, в которой будет создаваться массив, вводится в него значения и замена какого-либо значения на то которое "придумают", вот в Visual'e вообще не шарю, в Borland'e прогу эту написал быстро, а здесь не могу.Кароче HELP)
397
15 апреля 2009 года
SergPas
527 / / 03.02.2007
Может для начала следует конкретизировать тему? В чём трудности?
48K
15 апреля 2009 года
Tanzilit
5 / / 14.04.2009
Проблема в том, что я не знаю синтаксис в Visual)
397
15 апреля 2009 года
SergPas
527 / / 03.02.2007
Базовый синтаксис тот же самый (добавляются лишь модификаторы, специфичные для конкретного компилятора конкретной фирмы)...
842
15 апреля 2009 года
sigmov
301 / / 16.09.2008
int g[] = {1,2,3,4,5,6,7,8};
int _old = 4;
int _new = -4;
std::replace(&g,&g+8,_old,_new)
48K
15 апреля 2009 года
Tanzilit
5 / / 14.04.2009
Вот задание:

Создать массив размером 10 элементов ввести с клавиатуры. Найти среднее арифметическое всех элементов массива. Заменить все элементы больше среднего на 1.
16K
15 апреля 2009 года
OlbanyRok
75 / / 14.07.2007
Терминально или в окне?
48K
15 апреля 2009 года
Tanzilit
5 / / 14.04.2009
Консольное приложение
14
15 апреля 2009 года
Phodopus
3.3K / / 19.06.2008
Запостите сюда прогу в борланде, переделаем
32K
15 апреля 2009 года
Rififi
54 / / 04.06.2008
Код:
#include "stdafx.h"
#include <algorithm>
#include <functional>
#include <numeric>
#include <iostream>
#include <iterator>

template <typename T, const size_t N>
inline const size_t array_countof(const T (&)[N])
{ return (N); }

int main()
{
    int arr[10] = {0};
    const size_t N = array_countof(arr);
    for (size_t i=0; i<N; i++)
        std::cin >> arr;
   
    const double avg = static_cast<double>(std::accumulate(arr, arr+N, 0)) / N;
    std::replace_if(arr, arr+N, std::bind2nd(std::greater<double>(), avg), 1);

    return (0);
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог