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

Одномерный массив - C++

05.05.2010, 13:00. Просмотров 322. Ответов 2
Метки нет (Все метки)

В одномерном массиве, состоящем из n вещественных элементов, вычислить:минимальный элемент массива; сумму элементов массива, расположенных между первым и последним положительными элементами.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом — все остальные.
http://www.cyberforum.ru/cpp-beginners/thread818345.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2010, 13:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Одномерный массив (C++):

Массив: Все элементы массива, кратные трем, записать в одномерный массив.
Дан двумерный массив размером n x n? заполненный целыми числами. Все его...

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька
всем привет. народ помогите с прогой, конкретно с функцией sort (65 строка),...

Массив: найти номера столбцов с положительными элементами и записать их в одномерный массив
ввести двумерный массив I . найти номера столбцов с положительными элементами и...

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

Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив
Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный...

2
NNN777
299 / 157 / 62
Регистрация: 27.02.2010
Сообщений: 317
05.05.2010, 15:47 #2
Лучший ответ Сообщение было отмечено как решение

Решение

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
#include <iostream>
using namespace std;
const int SIZE =20;
 
void main()
{
    setlocale (LC_ALL, "Russian");
    int n, i, k, z, j;
    float a[SIZE], min, sum=0, buf;
    cout<<"Введите количество элементов: ";
    cin>>n;
    cout<<"Введите "<<n<<" элементов: \n";
    for (i=0; i<n; i++)
        cin>>a[i];
    cout<<endl;
    for (i=0; i<n; i++)
        cout<<a[i]<<" ";
    cout<<endl;
    min=a[0];
    for (i=1; i<n; i++)
        if (a[i]<min)
            min=a[i];
    cout<<"Минимальный элемент: "<<min<<endl;
    for (i=0; i<n; i++)
        if (a[i]>0)
        { 
            k=i;
            break;
        }
    for (i=n-1; i>=0; i--)
        if (a[i]>0)
        { 
            z=i;
            break;
        }
    if (z-k==0||z-k==1)
        sum=0;
    else
        for (i=k+1; i<z; i++)
            sum+=a[i];
    cout<<"Сумма между элементами "<<a[k]<<" и "<<a[z]<<": "<<sum<<endl;
    for (i=0; i<n; i++)
        if (a[i]==0)
        {
            buf=a[i];
            for (j=i; j>0; j--)
                a[j]=a[j-1];
            a[0]=buf;
        }
    cout<<"\nМассив с упорядоченными 0: \n";
    for (i=0; i<n; i++)
        cout<<a[i]<<" ";
    cout<<endl; 
}
0
neske
1526 / 893 / 191
Регистрация: 26.03.2010
Сообщений: 3,073
05.05.2010, 15:58 #3
Код.
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
#include <iostream>
#include <algorithm>
#include <ctime>
#include <iomanip>
 
int main()
{
    int N;
    std::cout << "Input size of the matrix: ";
    std::cin >> N;
    int *MAS=new int [N];
 
    srand(time(NULL));
    std::cout << "Start matrix:\n";
    for (int i=0; i<N; i++) {
        MAS[i]=rand()%11-5; // -5..5
        std::cout << std::setw(3) << MAS[i]; }
 
    int sum=0;
    int first_pos, last_pos; // первый и последний положительный элементы.
 
    for (int i=0; i<N; i++) // поиск первого положительного элемента.
        if (MAS[i]>0) {
            first_pos=i;
            break; }
    for (int j=N-1; j>=0; j--) // поиск последнего положительного элемента.
        if (MAS[j]>0) {
            last_pos=j;
            break; }
 
    for (int i=first_pos+1; i<last_pos; i++) // вычесляем сумму.
        sum+=MAS[i];
 
    std::cout << "\n\n";
    std::cout << "Min: " << *std::min_element (MAS, MAS+N); // минимальный элемент.
    std::cout << "\nSum: " << sum << std::endl;
    std::cout << "Sorted matrix:\n";
    for (int i=0; i<N; i++) // выводим все нулевые.
    if (MAS[i]==0) std::cout << std::setw(3) << MAS[i];
    for (int j=0; j<N; j++) // затем все остальные.
    if (MAS[j]) std::cout << std::setw(3) << MAS[j];
 
    delete []MAS;
    return 0;
}



NNN777, опередил =)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2010, 15:58
Привет! Вот еще темы с решениями:

Дан двумерный массив 3х3. Получить одномерный массив из из отрицательных элементов матрицы.
Пожалуйста, помогите решить простым методом задачку, просто не могу понять...

Сгенерировать одномерный массив A в диапазоне [-20; 20] и сформировать новый массив B из отрицательный элементов массива
Здравствуйте. Помогите, пожалуйста, дорешать задачу. Нужно сгенерировать...

Создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию
создать одномерный массив, заполнить его случайными значениями, отсортировать...

Сформировать одномерный массив, удалить первый элемент с заданным значением, сдвинуть массив циклически
1)сформировать одномерный массив целых чисел 2)удалить первый элемент с...


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

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

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