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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Roach
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 7
#1

Массивы - C++

08.12.2010, 21:20. Просмотров 368. Ответов 3
Метки нет (Все метки)

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

Даны массивы а и b. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi= -ai - Pascal
Даны массивы а и b, состоящие из n-элементов каждый. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi=...

Упорядочить массивы по по убыванию, потом соединить массивы в один упорядоченный массив - C (СИ)
Начала писать, запуталась Даны два одномерных массива состоящие из 10 целых чисел. Упорядочить массивы по по убыванию, потом соединить...

Даны массивы A(8), F(8),Q(8). Сформировать массивы С(8), каждый элемент которого вычисляется по формуле - Pascal ABC
uses crt; type mas=array of integer; var A,F,Q,C:mas; i,s:integer; begin clrscr; writeln('Массив первый:'); for i:=1...

Табулирование функции и поиск данных. Одномерные массивы. Двумерные массивы - C#
Вычислить сумму первых четырех отрицательных элементов. В соответствии с п. 5.16 правил "Запрещено создавать темы с множеством...

Массивы. Циклические алгоритмы (Заполнить массивы случайными числами, лежащими в интервале 0 до 100) - C++
Доброго дня, уважаемые форумчане, помогите пожалуйста решить задание. Заполнить массивы случайными числами, лежащими в интервале 0 до...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц) - C++
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник местонахождением соответствующего элемента aij (см....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
885 / 779 / 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
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2010, 22:36     Массивы
Еще ссылки по теме:

Файлы. Компоненты - массивы чисел. Переформировать файл, где сначала идут массивы с положительными макс. элементами - Turbo Pascal
Здравствуйте!! я пишу такую задачу: нужно написать две программы, одна из них создает файл, где компоненты - массивы вещ. чисел; ...

Многомерные массивы, как перебирать внутренние массивы - C++
Здравствуйте. Такой учебный код и плохо понимаю как перебираются внутренние массивы, может кто пояснит подоходчивее. Именно внутренний...

Попадание точки. Массивы чисел. Массивы записей. - C++
Всем привет. По языкам задали три контрольные на си. Я сам си не знаю, даже не представляю, поэтому очень нужна ваша помощь. ...


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

Или воспользуйтесь поиском по форуму:
Roach
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 7
08.12.2010, 22:36  [ТС]     Массивы #4
Благодарю.
Yandex
Объявления
08.12.2010, 22:36     Массивы
Ответ Создать тему
Опции темы

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