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

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

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

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

29.11.2012, 18:04. Просмотров 228. Ответов 2
Метки нет (Все метки)

Здравствуйте, мне была задана программа, с таким заданием:
"В массив целых чисел все нулевые элементы заменить на средние арифмитические всех элементов массивов."
Помогите пожалуйста её дописать, исправить и довести до рабочего состояния, вот сама программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
void main(void)
{
   for a[5] = {3, 50, 0, 49, 30};
   int v, vr, i;
   v = a[0];
   for (x = x+a[i]);
   vr = v/6;
   for (0%9)
      if (a[i] == 0)
         a[i] = vr;
}
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2012, 18:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Все нулевые элементы массива заменить на средние арифметические всех элементов (C++):

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

Все отрицательные элементы массива уменьшить в двое, а все нулевые элементы заменить на... - C++
Задан массив М, состоящий из К строк и N столбцов. Все отрицательные элементы уменьшить в двое, а все нулевые элементы заменить на – 0.1.

Заменить нулевые элементы массива суммой элементов - C++
Заменить нулевые элементы массива суммой элементов, значения которых кратны некоторому целому значению x (x, как и массив, вводится с...

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

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

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

2
David Sylva
1287 / 949 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
29.11.2012, 18:24 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream> 
 
int main() 
{ 
    const int size = 10; 
    int array[size] = { 12, 0, 3, 4, 5, 6, 0, 11, 45, 7 }; 
    int average, sum = 0;
    int i; 
 
    for ( i = 0; i < size; ++i) 
          sum += array[i]; 
    average = sum / size; 
 
    for ( i = 0; i < size; ++i) 
        if(array[i] == 0) 
            array[i] = average; 
    std::cout << "Average is " << average << std::endl;
    for ( i = 0; i < size; ++i) 
        std::cout << array[i] << " "; 
    std::cout << std::endl;
}
1
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
29.11.2012, 18:33 #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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main() {
    srand(time_t(0));
    const int size = 15;
    int array[size], sum = 0;
    
    std::cout << "Array: " << std::endl;
    for (int i = 0; i < size; i++) {
        std::cout << (array[i] = rand() % 25) << " ";
        sum += array[i];
    }
    std::cout << std::endl;
    
    int aver = sum / size;
    std::cout << "Average: " << aver << std::endl;
    
    std::cout << "New array: " << std::endl;
    for (int i = 0; i < size; i++) {
        if (!array[i])
           array[i] = aver;
        std::cout << array[i] << " ";
    }
    std::cout << std::endl;
    
    system("pause");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2012, 18:33
Привет! Вот еще темы с ответами:

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

Вывести элементы массива на промежутке [ a,b ], вычислить количество элементов массива, заменить все положительные элементы - C++
В одномерном массиве, состоящем из n вещественных элементов, – вывести на печать элементы массива, значения которых не принадлежат...

Найти сумму всех элементов матрицы и заменить ею все диагональные элементы - C++
Найти сумму всех ее элементов и заменить ею все диагональные элементы этой матрицы.

Все нулевые элементы матрицы заменить на единицу - C++
Условие: Все нулевые элементы заменить на единицу! Во второй строке у меня там изменённый масив но там выводит нули одни! Почему? ...


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

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

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