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

Массив(запутался)

18.03.2011, 23:43. Просмотров 499. Ответов 4
Метки нет (Все метки)

Знаю правила, прошу помощи.
" Пример массива и дополнительных переменных приведены ниже:
{ 1.2, -1.8, -4.5, 8.5, -0.1, -0.9, 9.7, -9.8, 0.2, 3.5, 5.7, -3.8, -6.0, 4.2, 4.3, -5.1}
a=0 b=3 A=3 B=6 C=1
Результаты должны выводиться на экран.
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) номер максимального по модулю элемента массива;
2) сумму элементов массива, расположенных после первого положительного элемента.
3) преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале [a,b], а потом- все остальные."
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2011, 23:43
Ответы с готовыми решениями:

Запутался в скобках
#include <stdio.h> #include <conio.h> #include <iostream> using namespace...

запутался с length
вот если сделать так #include <iostream> #include <string> using...

Запутался в инклюдах
Добрый день! Вот какая проблема: Есть два заголовка, в которых описаны...

Запутался в циклах
Вроде бы все сделал правильно но есть ошибка Заполняю массив рандомными...

Я что-то запутался
Добрый день, уважаемые форумчане. Подскажите, пожалуйста, ответ на такой...

4
LaГushan
124 / 124 / 42
Регистрация: 12.03.2011
Сообщений: 227
18.03.2011, 23:57 2
1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cmath>
int main()
{
  const int LEN = 16;
  int n = 0;
  double k = 0;
  double arr[16] = 
  { 1.2, -1.8, -4.5, 8.5, -0.1, -0.9, 9.7, -9.8, 0.2, 3.5, 5.7, -3.8, -6.0, 4.2, 4.3, -5.1};
  for(int i = 0;i < LEN;++i)
      if(k < abs(arr[i]))
      {
          k = abs(arr[i]);
          n = i;
      }
  std::cout << n;
 
}
1
The__Cure
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 9
19.03.2011, 00:58  [ТС] 3
Спасибо большое)))

Добавлено через 10 минут
Получается мы берем переменную заносим в неё 0 потом сравниваем с первым элементом, если он больше, то заносим его. И так до конца. И элементы беруться по модулю))

Добавлено через 46 минут
LaГushan, Реши пожайлуста 2 и 3. Заранее благодарен.
0
ForEveR
В астрале
Эксперт С++
7996 / 4755 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
19.03.2011, 01:00 4
2.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
 
int main()
{
    std::vector<double> vec((std::istream_iterator<double>(std::cin)), std::istream_iterator<double>());
    std::vector<double>::iterator iter=std::find_if(vec.begin(), vec.end(), std::bind2nd(std::greater<double>(), 0));
    double sum=std::accumulate(++iter, vec.end(), 0.0);
    std::cout<<sum<<'\n';
    return 0;
}
1
The__Cure
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 9
19.03.2011, 01:28  [ТС] 5
ForEveR, Спасибы)) Не очень понял принцип действия)) Сейчас буду читать))

Добавлено через 1 минуту
Одно задание осталось)))
0
19.03.2011, 01:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2011, 01:28

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

Запутался в Рекурсии
int f(unsigned no, unsigned div) { if (!no) return div; if (!div)...

Запутался с циклами
хочу что подпрограмка при вводе m=6 выводила 0123 ...


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

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

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