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

Одномерный массив.

16.05.2010, 19:58. Просмотров 447. Ответов 7
Метки нет (Все метки)

Дан одномерный массив, состоящий из N вещественных элементов.На языке C++.

1)Вывести отрицательные элементы на экран в обратном порядке.
2)Вычислить среднеарифметическое положительных элементов массива.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2010, 19:58
Ответы с готовыми решениями:

Матрица и одномерный массив (Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов, подсчет символов)
Помогите решить задачку: Дана матрица 5х7, элементами которой являются...

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

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

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

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

7
neske
1527 / 894 / 192
Регистрация: 26.03.2010
Сообщений: 3,074
16.05.2010, 20:12 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
#include <iostream>
#include <vector.h>
#include <iterator>
#include <numeric>
 
int main ()
{
    const int size=10;
    int MAS[size]={4,6,12,-2,5,-11,9,-10,-31,100};
    std::cout << "Start matrix:\n";
    std::copy (MAS, MAS+size, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    vector <int> negative;
    for (int i=size-1; i>=0; i--)
        if (MAS[i]<0) negative.push_back(MAS[i]);
    std::cout << "Negative elements:\n";
    std::copy (negative.begin(), negative.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    float average=std::accumulate(MAS, MAS+size, average) / size;
    std::cout << "Average: " << average;
 
    std::cout << std::endl;
    system("pause");
    return 0;
}
 
}
1
yanyk1n
4331 / 1463 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
16.05.2010, 20:13 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
#include <iostream>
using namespace std;
 
int main()
{
    int N;
    cout << "Введите количество элементов массива N -> ";
    cin >> N;
    int* mas = new int[N];
    for (int i = 0; i < N; i++)
    {
        cout << "M[" << i << "] -> ";
        cin >> mas[i];
    }
    cout << endl;
    double p = 0;
    int k = 0;
    cout << "Отрицателные элементы в обратном порядке" << endl;
    for (int i = N -1 ; i>=0 ; i--)
    {
        if (mas[i] < 0)
        {
            cout << mas[i] << " ";
        } else if (mas[i] > 0)
        {
            k++;
            p += mas[i];
        }
    }
    cout << endl;
    if (k > 0)
    {
        p /= k;
        cout << "Среднее арифметическое положительных элементов = " << p << endl;
    } else {
        cout << "В массиве нет положительных элементов" << endl;
    }
    delete [] mas;
    return 0;
}
1
Юрко
7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 67
16.05.2010, 20:17 4
C
1
2
for(int i=n;i>0;i++){
if(a[i]<0){printf("%f\t",a[i]);}
-1 на С

C
1
2
3
4
5
6
int sum=0;
for(int i=0;0<n;i++)
{
 if(a[i]>0){sum+=a[i];}
}
float res=sum/n
- 2 на С
где a[..] - массив
1
Crudelis
Шаровик затейник
681 / 430 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
16.05.2010, 20:18 5
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
#include<iostream>
#include<time.h>
using namespace std;
void main()
{
    int n,summ=0;
    cout<<"Vvedite n: ";
    cin>>n;
    int *mass=new int[n];
    srand((unsigned)time(NULL));
    for(int i=0;i<n;i++)
    {
        mass[i]=rand()%30-20;
        cout<<mass[i]<<" ";
    }
    for(int i=0;i<n;i++)
    {
        if(mass[i]>0)
            summ+=mass[i];
    }
summ/=n;
    cout<<"Summa ravna: "<<summ<<endl;
    delete [] mass;
}
1
R-low
1 / 1 / 0
Регистрация: 16.05.2010
Сообщений: 21
16.05.2010, 20:29  [ТС] 6
У меня такая проблема,окно программы сворачивается,невозможно проверить работу программы(
0
Юрко
7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 67
16.05.2010, 20:58 7
C
1
   system("pause");
или
C
1
getch();
в конце...
1
R-low
1 / 1 / 0
Регистрация: 16.05.2010
Сообщений: 21
16.05.2010, 21:22  [ТС] 8
всем спасибо)
0
16.05.2010, 21:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2010, 21:22

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

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

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


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

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

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