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

Если сpеднее аpифметическое элементов массива больше 0, то отpицательные элементы массива заменить на него - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Движок Irrlicht и текстуры формата png http://www.cyberforum.ru/cpp-beginners/thread447568.html
Помогите мне загрузить текстуру формата png в игру, в туториалах на офф. сайте про это не написано, там написано о md2 текстуры.
C++ Легкая программа на СИ++ строки В текстовом файле находятся записи о номерах телефонов.В каждой строке записана информация об одном абоненте:№ телефона,ФИО,адрес. Програма выводит диапазоны свободных номеров телефонов для каждой... http://www.cyberforum.ru/cpp-beginners/thread447564.html
передача парамеров разными способами C++
есть программа которая проветяет какой ряд чисел я задаю-арифметическую,геометрическую последовательность или просто строку: #include <iostream.h> #include <stdlib.h> #include <conio.h> void...
Нужно произвести считывание пути к файлу с клавиатуры. Причём сделать это в конструкторе. Всё остальное корректно работает. C++
Заранее благодарен всем кто поможет. Здравстуйте, была полностью рабочая программа которая считывает данные с файла, потом сортирует их и сохраняет. Считывание происходит из простого файла txt...
C++ Дано вещественное число ε (> 0). Последовательность вещественных чисел AK определяется следующим образом: A1 = 2, AK = 2 + 1/AK–1, K = 2, 3, … . Найти http://www.cyberforum.ru/cpp-beginners/thread447545.html
Дано вещественное число ε (> 0). Последовательность вещественных чисел AK определяется следующим образом A1 = 2, AK = 2 + 1/AK–1, K = 2, 3, … . Найти первый из номеров K, для которых выполняется...
C++ Целое число перевести в 16-ричное и 8-ричное представление с помощью объекта написать программу которая для введенного пользователя целого числа выводит значение в 16-ом и 8-ом коде с использованием объекта cygwin подробнее

Показать сообщение отдельно
withouthysteric
Сообщений: n/a

Если сpеднее аpифметическое элементов массива больше 0, то отpицательные элементы массива заменить на него - C++

16.02.2012, 23:15. Просмотров 507. Ответов 1
Метки (Все метки)

собственно полдела сделано, нужно немного доделать. но мне уже не под силу(

задача:
Даны целые массивы А[5][5], B[5][5], C[5][5]. Каждый массив
пpеобpазовать по пpавилу: если сpеднее аpифметическое
значение элементов массива больше 0, то отpицательные
элементы массива заменить на это сpеднее аpифметическое
значение. В пpотивном случае массив оставить без изменений.

вот что у меня получилось. среднее арифметическое нашел, а вот с заменой отрицательных элементов проблема:

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <stdlib.h>
    #include <iostream.h>
#define I 5
#define J 5
 
void inputmas(float [I][J], char);
void raschet(float [I][J], float *);
void printmas(float [I][J], char);
void printrez(float [I][J], char, float);
 
void main()
{
  float a[I][J], f[I][J], c[I][J], sreda, sredf, sredc;
  inputmas(a,'a');                  
  inputmas(f,'f');
  inputmas(c,'c');
  raschet(a,&sreda);
  printrez(a,'a',sreda);
  raschet(f,&sredf);
  printrez(f,'f',sredf);
  raschet(c,&sredc);
  printrez(c,'c',sredc);
}
 
void inputmas(float m[I][J], char im)
{
  int i,j;
  cout << "\nВводим массив " << im << "\n";
  for (i=0; i<I; i++)
    for ( j=0; j < J; j++)
    {
      cout << im << " [" << i << " ][ " << j << " ] = ";
       m[i][j]=random(10)-1;
      //cin >> m[i][j];
    }
}
void raschet (float x[I][J], float *sred)
{
  
  int i,j, kol;
  float sum=0.0;   
  kol = 0;      
 
   
  for (i=0; i<I; i++)
    for ( j=0; j < J; j++) 
    
        {
      sum += x[i][j];
          kol ++;
    }
    
    
  *sred = sum / kol;
 
}
 
 
void printmas(float x[I][J], char immas)
{
  int i,j;
  cout.setf( ios::showpoint | ios::fixed);
  cout << "\nMassiv " << immas ;
  for (i=0; i<I; i++)
    {
      cout << "\n";
      for(j=0; j<J; j++)
    {
      cout.width(8);     
      cout.precision(2); 
      cout << x[i][j];
    }
     }
}
 
void printrez(float x[I][J], char immas, float sred)
{
  printmas(x,immas);   
  cout << "\n\nСреднее арифметическое всех элементов: " << sred;
 
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru