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

Три задачи на массивы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Модели распределения памяти не использующая внешнюю http://www.cyberforum.ru/cpp-beginners/thread399518.html
Помогите пожалуйста Разработать программу, моделирующую методы распределения памяти не использующие внешнюю память(с динамическими разделами)
C++ подробный алгоритм работы программы #include<iostream.h> /*библиотека, отвечающая за потоковый ввод-вывод*/ #include<fstream.h> /*отвечает за файловый ввод-вывод*/ int main() /*указывает начальные (или главные) операторы программы*/ можно комментарии так писать или надо // http://www.cyberforum.ru/cpp-beginners/thread399516.html
задан целочисленный вектор C++
задан целочисленный вектор с N элементами. Разработать алгоритм преобразования вектора таким образом,что вначале идут положительные,а далее отрицательные элементы вектора
Как правильно создать двумерный массив указателей с использованием calloc? и ввод данных в него C++
Как правильно создать двумерный массив указателей с использованием calloc и ввести в него данные?
C++ Дополнить символьную матрицу нулевым и последним строкам, состоящие из символов '*'. http://www.cyberforum.ru/cpp-beginners/thread399505.html
Написать библиотеку функций (шаблонов функций) для работы с динамическим двумерным массивом, реализующие следующие задачи: Создание динамического массива указанного размера и его заполнения случайными числами. Функция возвращает адрес созданного массива (или адрес матрицы передается по ссылке). Вывод элементов матрицы Дополнение матрицы новой строкой Удаление из матрицы строки по указанному...
C++ Дан массив действительных чисел. Удалить все фрагменты массива, которые образуют возрастающую последовательность. Написать библиотеку функций (шаблонов функций) для работы с динамическим одномерным массивом, реализующие следующие задачи: Создание динамического массива указанного размера и его заполнения случайными числами. Функция возвращает адрес созданного массива (или получает ссылку на указатель на базовый тип массива). Вывод элементов массива Дополнение массива одним элементом. Функция... подробнее

Показать сообщение отдельно
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
05.12.2011, 18:12     Три задачи на массивы
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) номер максимального по модулю элемента массива;
2) сумму элементов массива, расположенных после первого положительного элемента.
Преобразовать массив таким образом, чтобы сначала распологались все элементы, целая часть которых лежит в интервале [a, b], а потом – все остальные.

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
#include "stdafx.h"
#include "iostream.h"
#include "stdlib.h"
#include "stdio.h"
#include "math.h"
 
 
int main(int argc, char* argv[])
{
//float *m;
int n;
int i;
 
  
 cout<<"\nVvedite n-kolichestvo elementov massiva";
 cin>>n;
  float *m=new float[n];
  //randomize();
  for(i=0;i<n;i++)
 {  m[i]=(rand()-50)*1.0/(rand()+1);
  cout<<"\nM["<<i<<"]="<<m[i];
 }
 
 float max=fabs(m[0]);
 float s=0;
 bool fl=false;
 for(i=0;i<n;i++)
  { if(fabs(m[i])>max) max=m[i];
    if(m[i]>0) fl=true;
    if(fl)s+=m[i];
  }
 
 cout<<"\nNomer max po modulu elementa massiva:"<<max;
 cout<<"\nSumma elementov massiva, raspologenix posle pervogo pologitelnogo elementa:"<<s;
 
 float a,b;
 
 cout<<"\nVvedite nachalo intervala, a= :";
 cin>>a;
 
 cout<<"\nVvedite konec intervala, b= :";
 cin>>b;
 
 
 cout<<"\nRezultat preobrazovania: snachala raspolagayutsa te elementi, celaya chast kotorix legit v [a,b].";
 cout<<"\nZatem razmeschayutsa vse ostalnie:\n";
 
 for(i=0;i<n;i++)
  if((m[i]>=a)&&((m[i]<=b)))
   cout<<m[i]<<"  ";
 
 
 for(i=0;i<n;i++)
  if((m[i]<a)||((m[i]>b)))
   cout<<m[i]<<"  ";
    
 
    return 0;
}
как из этого кода сделать код для трех задач?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru