Пожалуйста помогите написать программу по информатики для решения задачи:
В массиве рост юношей задан отрицательным числом, рост девушек положительным, определите отдельно средний рост юношей и девушек.
Ответы
Ответ дал:
0
#include <iostream>
#include <vector>
using namespace std;
int main() {
cout << "Введите массив (0, чтобы закончить):n";
int k,
sb = 0, cb = 0,
sg = 0, cg = 0;
vector<int> v;
while (true) {
cin >> k;
if (k == 0)
break;
else
v.insert(v.end(), k);
}
for (int i = 0; i < v.size(); i++) {
if (v[i] < 0) {
sb += -1 * v[i];
cb++;
}
else {
sg += v[i];
cg++;
}
}
cout << "Средний рост юношей: "
<< (sb / cb) << 'n'
<< "Средний рост девушек: "
<< (sg / cg) << 'n';
return 0;
}
#include <vector>
using namespace std;
int main() {
cout << "Введите массив (0, чтобы закончить):n";
int k,
sb = 0, cb = 0,
sg = 0, cg = 0;
vector<int> v;
while (true) {
cin >> k;
if (k == 0)
break;
else
v.insert(v.end(), k);
}
for (int i = 0; i < v.size(); i++) {
if (v[i] < 0) {
sb += -1 * v[i];
cb++;
}
else {
sg += v[i];
cg++;
}
}
cout << "Средний рост юношей: "
<< (sb / cb) << 'n'
<< "Средний рост девушек: "
<< (sg / cg) << 'n';
return 0;
}
Ответ дал:
0
а можно это сделать как нибудь примерно так?
Ответ дал:
0
program xxx;
var M,D,i,ran:integer;
a:array [1..10] of integer;
begin
for i:=1 to 10 do ran:=100-random(200)+1;
for i:=1 to 10 do if a[i]<0 then M:=M+a[i] else D:=D+a[i];
write (M,' ');
write (D,' ')
end.
var M,D,i,ran:integer;
a:array [1..10] of integer;
begin
for i:=1 to 10 do ran:=100-random(200)+1;
for i:=1 to 10 do if a[i]<0 then M:=M+a[i] else D:=D+a[i];
write (M,' ');
write (D,' ')
end.
Ответ дал:
0
ааа
Похожие вопросы
2 года назад
6 лет назад
9 лет назад