Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

массив - C++

20.03.2011, 20:12. Просмотров 534. Ответов 10
Метки нет (Все метки)

В одномерном массиве, состоящем из п вещественных элементов, вычислить:
1) количество элементов массива, равных 0;
2) сумму элементов массива, расположенных после минимального элемента.
Упорядочить элементы массива по возрастанию модулей элементов.

Помогите решить...особенно 2 пункт
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2011, 20:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос массив (C++):

Ввести массив А. В массив В перенести все элементы массива А, стоящие правее максимального элемента, и имеющие нечетный индекс. Массив В отсортировать - C++
Добрый Вечер! Написал первую часть программы по этому заданию"Ввести массив А. В массив В перенести все элементы массива А, стоящие правее...

Массив: Как скопировать двумерный массив в другой массив? - C++
Как скопировать двумерный массив в другой массив?

Дан массив целых чисел,произвести для него следующие операции: для каждого из чисел ,входящего в массив,указать,сколько раз оно входит в массив... - C++
помогите!!!((( дан массив целых чисел,произвести для него следующие операции: для каждого из чисел ,входящего в массив,указать,сколько...

Файл: Загрузка данных из файла: первый столбец записывался в 1й массив, второй столбец - во 2й массив, а 3й столбец - в 3й массив. - C++
Есть текстовый файл, в нем 3 столбца чисел (число строк заранее неизвестно). Напишите пожалуйста код, чтобы первый столбец записывался в...

Дан массив. Записать во второй массив все элементы, не совпадающие с минимальным - C++
Дан массив M(14).Записать в массив B все элементы , не совпадающие с минимальным. Cоставить блок схему программы

Дан массив А(4,4). Сформировать массив В(4) из среднеарифметических значений элементов в каждой строке. - C++
Дан массив А(4,4). Сформировать массив В(4) из среднеарифметических значений элементов в каждой строке. Посмотрите пожалуйста... ...

10
Dimarik__
21 / 21 / 1
Регистрация: 29.04.2010
Сообщений: 444
20.03.2011, 20:17 #2
int icount = 0;
for (int i = 0; i < n; i++)
{
if(mas[i] ==0)
icount++;
}
это первый пункт

Добавлено через 2 минуты
второй пункт делается так: сначала надо найти минимальный элемент (его номер в массиве), а затем циклом
isum = 0;
for (int i = iN_min_element; i < n; i++)
{
isum += mas[i];
}
1
Sanchez_sch_
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 24
20.03.2011, 20:20  [ТС] #3
спасибо..а второй?

Добавлено через 1 минуту
ну а как задать что бы оно искало минимальный елемент?

Добавлено через 2 минуты
А как Упорядочить элементы массива по возрастанию модулей элементов.??
0
Dimarik__
21 / 21 / 1
Регистрация: 29.04.2010
Сообщений: 444
20.03.2011, 20:22 #4
int m = 999999999;
for (int i = 0; i < n; i++)
{
if(mas[i] < m)
m = mas[i];
}
вот тебе и поиск минимального элемента
0
Sanchez_sch_
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 24
20.03.2011, 20:27  [ТС] #5
А как Упорядочить элементы массива по возрастанию модулей элементов.??
0
neske
1503 / 870 / 84
Регистрация: 26.03.2010
Сообщений: 2,985
20.03.2011, 20:29 #6
Все три пункта:

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
#include <iostream>
#include <ctime>
#include <algorithm>
#include <iterator>
#include <numeric>
 
int rnd (void)
{
    return rand()%20 - 10;
}
 
bool func (int x, int y)
{
    return abs (x) < abs(y) ? true : false;
}
 
int main (void)
{
    const int SIZE=20;
    int MAS [SIZE];
    // fill and output
    srand (time (NULL));
    std::generate_n (MAS, SIZE, rnd);
    std::cout << "Start matrix:\n";
    std::copy (MAS, MAS+SIZE, std::ostream_iterator <int> (std::cout, " "));
    std::cout << "\n\n";
    //
    std::cout << "Count: " << std::count (MAS, MAS+SIZE, 0);
    std::cout << std::endl;
    //
    std::cout << "Sum: "
              << std::accumulate (MAS+(std::min_element (MAS, MAS+SIZE) - MAS)+1, MAS+SIZE, 0);
    std::cout << std::endl;
    //
    std::sort (MAS, MAS+SIZE, func);
    // output
    std::cout << "Finish matrix:\n";
    std::copy (MAS, MAS+SIZE, std::ostream_iterator <int> (std::cout, " "));
    //exit
    return 0;
}
1
Sanchez_sch_
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 24
20.03.2011, 20:33  [ТС] #7
Осуществить циклический сдвиг элементов квадратной матрицы размерности М х N вправо на К элементов следующим образом:
элементы 1-го строке сдвигаются в последний столбец сверху вниз,
из него-в последнюю строку справа налево, из него - в первый столбец снизу вверх, из него - в первую строку ..... Для других элементов-аналогично
0
Dimarik__
21 / 21 / 1
Регистрация: 29.04.2010
Сообщений: 444
20.03.2011, 20:36 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
int mass[]={1,2,3,4,5,-1,-2};
int main()
{
        int t;
        for(int i=0;i<7;i++)
        for (int j=0;j<7;j++)
                        if ((mass[j]=0)&& (mass[j+1])<0)
                        {
                                t=mass[j];
                                mass[j]=mass[j+1];
                                mass[j+1]=t;
                        }
0
Sanchez_sch_
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 24
20.03.2011, 20:37  [ТС] #9
Это что?
0
neske
1503 / 870 / 84
Регистрация: 26.03.2010
Сообщений: 2,985
20.03.2011, 20:38 #10
Dimarik__, что вы пытаетесь сделать в своем коде, я вообще не пойму.
ТС просил упорядочить по возрастанию модулей.

C++
1
if ((mass[j]=0)&& (mass[j+1])<0)
Это вообще что ?)
0
Sanchez_sch_
0 / 0 / 0
Регистрация: 20.03.2011
Сообщений: 24
20.03.2011, 20:45  [ТС] #11
как бы еще коменты к каждой строчке написать и алгоритм нарисовать???

Добавлено через 2 минуты
А не могли бы помочь решить еще эту програму :
Осуществить циклический сдвиг элементов квадратной матрицы размерности М х N вправо на К элементов следующим образом:
элементы 1-го строке сдвигаются в последний столбец сверху вниз,
из него-в последнюю строку справа налево, из него - в первый столбец снизу вверх, из него - в первую строку ..... Для других элементов-аналогично
0
20.03.2011, 20:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2011, 20:45
Привет! Вот еще темы с ответами:

Массив: Переместить в массив Y все числа, дробная часть которых больше 5. - C++
Помогите решить, вообще не понимаю как в С++ с дробной частью работать. Задан массив X(N) дробных чисел. Переместить в массив Y все...

Переписать положительные элементы массива K,кратные пяти в массив M,а остальные-в массив Q. - C++
Дан массив K(N).Переписать положительные элементы массива K,кратные пяти в массив M,а остальные-в массив Q.

Есть массив одинаковых элементов, сделать функцию делающую массив различных - C++
Дан одномерный массив, среди элементов которого есть совпадающие. Разработать функцию, создающую массив из различных элементов.

с клавиатуры ввести массив,во второй массив записать нечетные элементы из первого - C++
с клавиатуры ввести массив,во второй записать нечетные элеиенты из первого.В третий массив записать четные элементы, стоящие на нечетных...


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

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

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