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

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

Восстановить пароль Регистрация
 
The__Cure
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 9
18.03.2011, 23:43     Массив(запутался) #1
Знаю правила, прошу помощи.
" Пример массива и дополнительных переменных приведены ниже:
{ 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], а потом- все остальные."
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2011, 23:43     Массив(запутался)
Посмотрите здесь:

Запутался с циклами C++
C++ Запутался в классах ((
Запутался в флагах C++
запутался с length C++
запутался в ссылках C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LaГushan
123 / 123 / 14
Регистрация: 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;
 
}
The__Cure
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 9
19.03.2011, 00:58  [ТС]     Массив(запутался) #3
Спасибо большое)))

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

Добавлено через 46 минут
LaГushan, Реши пожайлуста 2 и 3. Заранее благодарен.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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;
}
The__Cure
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 9
19.03.2011, 01:28  [ТС]     Массив(запутался) #5
ForEveR, Спасибы)) Не очень понял принцип действия)) Сейчас буду читать))

Добавлено через 1 минуту
Одно задание осталось)))
Yandex
Объявления
19.03.2011, 01:28     Массив(запутался)
Ответ Создать тему
Опции темы

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