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

Вещественные массивы С[4][5], D[4][5] - C++

Восстановить пароль Регистрация
 
MrRuslanBB
4 / 4 / 0
Регистрация: 02.04.2012
Сообщений: 274
11.03.2013, 22:48     Вещественные массивы С[4][5], D[4][5] #1
Помогите дописать программу!!!!

Использование функций, получающих и возвращающих более одного значения.
Даны вещественные массивы С[4][5], D[4][5].
Для каждого массива определить:
1) среднее арифметическое положительных элементов;
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
46
47
48
49
50
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
 
//prototipi funkciy
void input (float[3][4], char);
void schetsum (float [3][4], float*, float*,);
void output (float [3][4], char, float*, float*,);
 
void main()
{
 
clrscr();
 
//obiyvlenie massivov i peremennih
float a[3][4], d[3][4], srd_pol, kol_otr;
 
//srd_pol - dly ras4eta srednego polozhitelnih
//kol_otr - dly ras4eta koli4estva otricatelnih
 
//obrachenie k funkciym (vizov dly vipolnenia)
input (a,'a');
input (d,'d');
schetsum (a, &srd_pol, &kol_otr); //v funkciu peredayotsy 2
schetsum (d, &srd_pol, &kol_otr); //adressa peremennih
output(a,'a', srd_pol, kol_otr);
output(d,'d', srd_pol, kol_otr);
}
 
//opredelenie funkcii vvoda massiva - input()
void input(float x[3][4], char name)
{
int i,j;
cout<<"Vvodim massiv"<<name<<endl;
for (i=0;i<3;i++)
 for (j=0;i<3;j++)
  {
   cout<<"Vvedite"<<name<<"["<<i<<"]["<<j<<"]=";
   cin>>x[i][j];
 }
}
 
//opredelenie ras4etnoy funkcii
//v ka4estve argumenta u dannoy funkcii 2 ukazately
void schetsum(float x[3][4], float*srd_pol)
{
int i,j;
*srd_pol=0;
 
//ras4et summi
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2013, 22:48     Вещественные массивы С[4][5], D[4][5]
Посмотрите здесь:

C++ вещественные числа
Вещественные массивы C++
C++ Даны вещественные массивы a[13] и k [13], для каждого массива определить...
A+B (вещественные) C++
Вещественные переменные C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
11.03.2013, 22:55     Вещественные массивы С[4][5], D[4][5] #2
Цитата Сообщение от MrRuslanBB Посмотреть сообщение
и возвращающих более одного значения.
Жёсткое условие

Добавлено через 43 секунды
Хотя в принципе можно "возвращать" косвенно...
MrRuslanBB
4 / 4 / 0
Регистрация: 02.04.2012
Сообщений: 274
12.03.2013, 00:36  [ТС]     Вещественные массивы С[4][5], D[4][5] #3
Цитата Сообщение от xtorne21st Посмотреть сообщение
Жёсткое условие

Добавлено через 43 секунды
Хотя в принципе можно "возвращать" косвенно...
АГА) У меня ещё и с++ дома нет! только в колледже есть))
MrRuslanBB
4 / 4 / 0
Регистрация: 02.04.2012
Сообщений: 274
25.03.2013, 15:56  [ТС]     Вещественные массивы С[4][5], D[4][5] #4
Вот полностью рабочая прграмма)) единственно другим способом решения))

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
82
83
84
/*Dani veshestvennie massivi C[4][5], D[4][5]. Dly kazhdogo massiva opredelit:
1) srednee arifmeti4eskoe polozhitelnih elementov;
2) Koli4estvo otricatelnih elementov.
Reshenie - programmi s funkciey "schetsum" so ssilkami v ka4estve argumentov.*/
 
 
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
// prototipi funkciy
void input(float[4][5], char);
void schetsum(float[4][5],float&,float&);
void output (float[4][5],char,float,float);
 
void main() {
clrscr();
// obiyvlenie massivov i peremennih
 float a[4][5],d[4][5],srd_ara,kol_ota,srd_arb,kol_otb;
 
// srd_ara - srednee arifmeti4eskoe polozhitelnih elementov "a"
// kol_ota - koli4estvo otricatelnih elementov "a"
// srd_arb - srednee arifmeti4eskoe polozhitelnih elementov "b"
// kol_otb - koli4estvo otricatelnih elementov "b"
 
// obrachenie k funkciym (vizov dly vipolnenia)
input(a,'A');
input(d,'D');
schetsum(a,srd_ara,kol_ota);
schetsum(d,srd_arb,kol_otb);
output(a,'A',srd_ara,kol_ota);
output(d,'D',srd_arb,kol_otb);
}
 
// opredelenie funkcii vvoda massiva - input()
void input (float x[4][5], char name) {
 int i,j;
 cout<<endl<<"Vvodim massiv "<<name<<":"<<endl;
 for (i=0; i<4; i++)
 for (j=0; j<5; j++)
  {
    cout<<"Vvedite "<<name<<"["<<i<<"]["<<j<<"]=";
    cin>>x[i][j];
  }
 }
 
// opr. ras4etnoy funkcii, v ka4estve argumenta v dannoy funkcii 2 ssilki
void schetsum (float x[4][5], float&srd_ar,float&kol_ot) {
 
 int i,j;
 srd_ar=0; // srednee arifmeti4eskoe
 kol_ot=0; // koli4estvo otricatelnih
 
// c4itaet srednee arifmeti4eskoe polozhitelnih elementov
for(j=0;j<5;j++)
 for(i=0;i<4;i++)
  if(x[i][j]>0)
    srd_ar+=x[i][j];
 
// c4itaet koli4estvo otricatelnih elementov
for (j=0;j<5;j++)
 for (i=0;i<4;i++)
  if(x[i][j]<0)
    kol_ot++;
 
}
 
// opredelenie funkcii vivoda - output()
void output(float x[4][5], char name, float srd_ar, float kol_ot) {
 clrscr();
 int i,j;
 cout<<endl<<"Ishodniy massiv "<<name<<":"<<endl;
 for(i=0;i<4;i++)
 {
  for (j=0;j<5;j++)
  cout<<setw(10)<<x[i][j];
  cout<<endl;
 }
 
 cout<<endl<<"Srednee arifmeti4eskoe polozhitelnih elementov "<<name<<" = "<<srd_ar/2;
 cout<<endl<<"Koli4estvo otricatelnih elementov "<<name<<" = "<<kol_ot;
 
getch();
 
}
Yandex
Объявления
25.03.2013, 15:56     Вещественные массивы С[4][5], D[4][5]
Ответ Создать тему
Опции темы

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