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

Заменить все нули средним арифметическим. - C++

Восстановить пароль Регистрация
 
KVANTA
 Аватар для KVANTA
3 / 3 / 0
Регистрация: 12.12.2011
Сообщений: 68
14.12.2011, 19:55     Заменить все нули средним арифметическим. #1
Заменить все нули средним арифметическим.

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
#include<iostream>
#include<conio.h>
#include<windows>
using namespace std;
 
class Masiv{
 public:
  int i,x;
  static int arr[15];
  
 void Zapol(){
  randomize();
   cout<<"\t\tМатрица до переобразования: "<<endl;
    cout<<"\n";
 for (i=1; i<15; i++)
{
 arr[i]=random(100)-50;
 
 cout<<arr[i]<<" ";
 }
  cout <<"\n";
 for (i=1; i<15; i++)
 {
  x=x+arr[i];
  }
   x=(x/15);
    cout<<"\n";
  }
 void Zapol2(){
  cout<<"\t\tМатрица после переобразования:"<<endl;
  for (i=1; i<15; i++){
   if (arr[i]==0)
  {
  arr[i]=x;
  }
   cout<<arr[i]<<" ";
  }
};
void main(){
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
     Masiv m;
     m.Zapol();
     m.Zapol2();
     system("Pause");
}
Это то что у меня получилось: но она не выводит правильно, вторую матрицу и не подставляет ноль. Помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2011, 19:55     Заменить все нули средним арифметическим.
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
14.12.2011, 20:10     Заменить все нули средним арифметическим. #2
randomize, random??? Это не pascal, есть srand() и rand() в <cstdlib>/<stdlib.h>. Зачем conio.h?. main должен возвращать значение типа int, хотя предположу что это чудо код под borlad'овское поделье. Где конструктор класса?
KVANTA
 Аватар для KVANTA
3 / 3 / 0
Регистрация: 12.12.2011
Сообщений: 68
14.12.2011, 22:23  [ТС]     Заменить все нули средним арифметическим. #3
А вы бы не могли помочь, а то я новенький и делал по учебникам, вы совершенно правы этот код был написан на Builder 6
Yandex
Объявления
14.12.2011, 22:23     Заменить все нули средним арифметическим.
Ответ Создать тему
Опции темы

Текущее время: 20:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru