Паскаль 1.. какое условие должно выполняться, чтобы некоторое количество отдельных данных можно было объединить в один массив? 2.. какие необходимы действия, чтобы вывести на экран все отрицательные элементы массива?
1) Все данные должны быть одного типа или приводиться к нему. Или массив должен вмещать данные любых типов 2) цикл + проверка на меньше нуля + сам вывод
dimari81
13.05.2022
#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; }
Columbia777
13.05.2022
{ задание 1} const n=17; var a:array[1..n] of integer; i,k:integer; begin Randomize; k:=0; for i:=1 to n do begin a[i]:=Random(99)+1; Write(a[i],' '); if a[i] mod 2=0 then k:=k+1 end; Writeln; Writeln('k=',k) end.
{ задание 2/3} const n=17; var a:array[1..n] of integer; i,s:integer; begin Randomize; s:=0; for i:=1 to n do begin a[i]:=Random(99)+1; Write(a[i],' '); if a[i] mod 10=2 then s:=s+a[i] end; Writeln; Writeln('s=',s) end.
2) цикл + проверка на меньше нуля + сам вывод