Var
ar:array[1..10] of integer;
k,i,n:integer;
begin
readln(k);
for i:=1 to 10 do
begin;
readln(ar[i]);
if ar[i]>k then n:=n+1;
end;
writeln('Array:');
for i:=1 to 10 do write(ar[i]:4);
writeln;
write('Res:',n);
end.<span> </span>
Объяснение:
Ну вот смотри:
1) Абсолютные ссылки имеют вид $A$1 //Закрепляется столбец и строку.
2) Относительные ссылки имеют вид A1 //Стандартный тип ссылок, изменяются адреса при перемещение в формулах
3) Смешанные ссылки имеют вид A$1 ИЛИ $1A //Они закрепляют строку, либо столбец.
В итоге у тебя:
- A3 - Имеет абсолютную ссылку;
- B3 - Относительную;
- C1 И C2 - Смешанную ссылку.
#include <iostream>
#include <iterator>
#include <vector>
using namespace std;
int main() {
int n = 5;
int m = 6;
vector<vector<int>> a(n, vector<int>(m));
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j)
cin >> a[i][j];
}
vector<double> ans(m);
for (int i = 0, q = 0; i < m; ++i, ++q) {
int sum = 0;
int cnt = 0;
for (int j = 0; j < n; ++j) {
if (a[j][i] < 0) {
sum += a[j][i];
++cnt;
}
}
if (sum)
ans[q] = sum / (double)cnt;
}
copy(ans.cbegin(), ans.cend(), ostream_iterator<double>(cout, " "));
}