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

Массивы - C++

Восстановить пароль Регистрация
 
Roach
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 7
08.12.2010, 21:20     Массивы #1
Здравствуйте,у меня сессия на носу,завтра зачёт по матану,а ещё по программированию требуют сдать лабораторные,помогите пожалуйста с некоторыми несложными заданиями по массивам.(нужно сделать до завтра,не успеваю из за подготовки к матану)
1)Задан массив из N действительных чисел. Найдите в этом массиве:Индекс максимального по модулю элемента массива.
2)Задан массив из N действительных чисел. Составьте программу для поиска в этом массиве суммы элементов массива, расположенных между первым и вторым отрицательными элементами.
3)Задан массив из N действительных чисел. Составьте программу для преобразования массива.Переставьте элементы массива так, чтобы сначала шли все отрицательные элементы массива, затем все нулевые элементы, затем все положительные (с сохранением исходного относительного порядка).
Заранее признателен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2010, 21:20     Массивы
Посмотрите здесь:

Циклические массивы;Многомерные массивы!!!Срочно бы) C++
Одномерные массивы, Работа со строками, Многомерные массивы. C++
C++ Попадание точки. Массивы чисел. Массивы записей.
Целочисленная арифметика ,Одномерные массивы ,Двумерные массивы C++
Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
08.12.2010, 22:10     Массивы #2
Цитата Сообщение от Roach Посмотреть сообщение
1)Задан массив из N действительных чисел. Найдите в этом массиве:Индекс максимального по модулю элемента массива.
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
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main()
{
    srand(static_cast<int>(time(NULL)));
    int *arr;
    int size,max,imax;
    cout<<"Ente size of array -> ";
    cin>>size;
    arr = new int[size];
    cout<<"Array -> ";
    for(int i=0; i<size; i++)
    {
        arr[i]=rand()%4-3;
        cout<<arr[i]<<"  ";
    }
    max=abs(arr[0]);
    for(int i=0; i<size; i++)
    {
        if(abs(arr[i])>max)
        {
            max=abs(arr[i]);
            imax=i;
        }
    }
    cout<<endl<<"Max is "<<max<<endl;
    delete []arr;
    system("pause");
    return 0;
}
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
08.12.2010, 22:22     Массивы #3
Цитата Сообщение от Roach Посмотреть сообщение
2)Задан массив из N действительных чисел. Составьте программу для поиска в этом массиве суммы элементов массива, расположенных между первым и вторым отрицательными элементами.
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
#include <iostream>
 
size_t get_sum(int m[], const size_t size)
{
    int ind_1_otr = 0, ind_2_otr = 0;
    size_t  sum = 0;
    for(int i = size - 1; i >= 0; --i)
        if(m[i] < 0)
            ind_1_otr = i;
 
    for(int i = size - 1; i >= 0; --i)
        if(m[i] < 0 && i != ind_1_otr)
            ind_2_otr = i;
 
    for(int i = ind_1_otr + 1; i < ind_2_otr; ++i)
        sum += m[i];
 
    return sum;
}
 
int main()
{
    const size_t SIZE = 10;
    int m[SIZE] = {5, 3, -6, 5, 8, -3, 7, 34, -9, 10};
    std::cout << "Suma: " << get_sum(m, SIZE) << std::endl;
    return 0;
}
Roach
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 7
08.12.2010, 22:36  [ТС]     Массивы #4
Благодарю.
Yandex
Объявления
08.12.2010, 22:36     Массивы
Ответ Создать тему
Опции темы

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