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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Движок Irrlicht и текстуры формата png http://www.cyberforum.ru/cpp-beginners/thread447568.html
Помогите мне загрузить текстуру формата png в игру, в туториалах на офф. сайте про это не написано, там написано о md2 текстуры.
C++ Легкая программа на СИ++ строки В текстовом файле находятся записи о номерах телефонов.В каждой строке записана информация об одном абоненте:№ телефона,ФИО,адрес. Програма выводит диапазоны свободных номеров телефонов для каждой АТС в консоль. Ввод информации осуществляется с файла input.txt. Желательно с использованием процедур и функций. http://www.cyberforum.ru/cpp-beginners/thread447564.html
передача парамеров разными способами C++
есть программа которая проветяет какой ряд чисел я задаю-арифметическую,геометрическую последовательность или просто строку: #include <iostream.h> #include <stdlib.h> #include <conio.h> void fun1(int n) { int mas ; int b=1; double q=0; cout<<"Vvedite elementi posledovatel'nosti"<<endl;
Нужно произвести считывание пути к файлу с клавиатуры. Причём сделать это в конструкторе. Всё остальное корректно работает. C++
Заранее благодарен всем кто поможет. Здравстуйте, была полностью рабочая программа которая считывает данные с файла, потом сортирует их и сохраняет. Считывание происходит из простого файла txt вот такого содержания: 09342598623 56,30 life 05085458748 23,10 mtc 09765874598 11,20 kyivstar 09345874122 89,65 life 09645874114 11,50 mtc
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, для которых выполняется условие |AK – AK–1| < ε, и вывести этот номер, а также числа AK–1 и AK. Пожалуйста помогите решить!!!! на языке с++...чтобы понятно было более....
C++ Целое число перевести в 16-ричное и 8-ричное представление с помощью объекта написать программу которая для введенного пользователя целого числа выводит значение в 16-ом и 8-ом коде с использованием объекта cygwin подробнее

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

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

16.02.2012, 23:15. Просмотров 497. Ответов 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