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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
omenufa
1 / 1 / 0
Регистрация: 23.09.2010
Сообщений: 20
#1

Заменить в массиве все отрицательные элементы средним арифметическим значением всех положительных, вывести оба массива - C++

26.10.2010, 19:59. Просмотров 1464. Ответов 1
Метки нет (Все метки)

Здравствуйте, стоит такая задача: Сгенерировать одномерный целочисленный массив случайного размера из диапазона [100,150] и заполнить его случайными числами из диапазона [-10,10]. Заменить все элементы с отрицательным значением средним арифметическим значением всех положительных элементов.
Массив я сгенерировал, только не знаю как реализовать замену элементов. Только понял, что надо использовать ссылки и указатели, дополните пожалуйста, код ниже:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <conio.h>
#include <time.h>
#include <iostream>
using namespace std;
#define k 255
 
int main(){
    setlocale(LC_ALL,"rus_rus.1251");
    srand((unsigned)time(0));
    float summ;
    int N[k],A[k];
    int j,i,m=0;
    float x=0.,y=0.;
    //generation of array
    j=rand()%100+51; //[100;150]
    printf("Размерность массива равна %d",j);
        cout<<"\nЭлементы массива\n";
        for (i=0;i<j;i++){
        N[i]=-10+rand()%21;
        printf("\nN[%d]=%d",i,N[i]); }
 
//тут замена элементов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2010, 19:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заменить в массиве все отрицательные элементы средним арифметическим значением всех положительных, вывести оба массива (C++):

Заменить все элементы с отрицательными значениями средним арифметическим значением всех положительных элементов - C++
Размерность массива (100) Диапазон значений (-100 - +100) Заменить все элементы с отрицательными значениями средним арифметическим...

Заменить все элементы с отрицательными значениями средним арифметическим значением всех положительных элементов. - C++
Заданный массив из 10 элементов. Массив Вы можем вводить одним из 2 способов: • с клавиатуры с помощью cin); • генерируя случайным...

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

Нулевые элементы массива заменить средним арифметическим всех элементов - C++
Задание: Создать числовой массив A. Каждый элемент, равный нулю, заменить средним арифметическим всех элементов. Вывести на экран...

Заменить в каждом массиве максимальный элемент средним арифметическим положительных элементов (если оно существует) соответствующего массива - C++
Здравствуйте, помогите пожалуйста: Ввести одномерные массивы X1(N1) , X2(N2) и X3(N3) . Заменить в каждом из них максимальный...

Заменить все элементы массива средним значением - C++
Дан список вещественных массивов (максимально 30 массивов). Каждый массив задается одной строкой в формате: ИМЯ=, максимальная длина строки...

1
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
27.10.2010, 00: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
#include <iostream>
#include <ctime>
 
using std::cout;
using std::cin;
using std::endl;
 
int main()
{
    srand(static_cast<int>(time(NULL)));
    setlocale(LC_ALL, "Russian");
    int *arr;
    int size,sum=0,count=0,sr;
    size = rand()%20;
    arr = new int[size];
    cout<<endl<<"Сформированый массив: "<<endl;
    for(int i=0; i<size; i++)
    {
        arr[i]=rand()%20-5;
        cout<<arr[i]<<"  ";
        if(arr[i]>0)
        {
            sum+=arr[i];
            count++;
        }
    }
    sr = sum/count;
    cout<<endl<<"Новый массив: "<<endl;
    for(int i=0; i<size; i++)
    {
        if(arr[i]<0)
         {
            arr[i]=sr;
            cout<<arr[i]<<"  ";
         } 
        else
        {
            cout<<arr[i]<<"  ";
        }
    }
    cout<<endl<<endl<<sr;
    delete [] arr;
    system("pause");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2010, 00:47
Привет! Вот еще темы с ответами:

В массиве каждый элемент, равный нулю, заменить средним арифметическим всех элементов - C++
Создать числовой массив А.Значение N задается константой.Каждый элемент,равный нулю,заменить средним арифметическим всех элементов. Вывести...

Заменить максимальный элемент массива средним арифметическим положительных элементов массива - C++
Помогите решить задачу,голова уже совсем не варит. Заменить максимальный элемент массива средним арифметическим положительных элементов...

Третий положительный элемент массива заменить средним арифметическим положительных элементов - C++
Третий положительный элемент заменить среднеарифметическим значением положительных всех элементов . Сумму элементов массива ,...

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


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

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

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