Относительная адресация задается просто буквой (столбец) и цифрой (строка). Например, в ячейках A1, A2, A3, ..., A10 пишем числа, а в ячейке B1 пишем =A1*2. Теперь, если скопировать ячейку B1 в B2, то адрес изменится и получится =A2*2. Так можно составить таблицу умножения на 2. Но, если скопировать B1 в C1, то получится =B1*2 То есть в столбце С уже получится таблица умножения на 2 для столбца В.
Абсолютная адресация задается знаком $ перед нужной координатой. Например, если написать в ячейке B1 =$A1*2, то столбец А будет задан абсолютно, а строка - относительно. Теперь, если скопировать из B1 в B2, то получится =$A2*2 А вот если скопировать в С1, то получится =$A1*2, то есть в столбце С получится копия столбца В. А если поставить и строку в абсолютную ссылку =$A$1*2, то при копировании в любую ячейку формула не изменится. Обычно абсолютную адресацию используют, когда хотят всю таблицу умножить на какой-то коэффициент, например, перевести долларовые цены в рубли. Тогда в какой-то ячейке за пределами таблицы, например, в K1 пишут курс, а во всей таблице пишут =A1*$K$1 Теперь при копировании этой формулы на всю таблицу будет меняться только адрес текущей ячейки А1, а адрес ячейки с курсом K1 остается неизменным.
xachen
06.12.2022
//Dev C++ 4.9.9.2
#include <iostream> using namespace std;
int main(){ int n; cin>>n; cout<<endl; int **ma; ma=(int **)malloc(sizeof(int*)*n); for (int i=0;i<n;i++){ ma[i]=(int*)malloc(sizeof(int)*n);} for(int i=0;i<n;i++){ for(int j=0;j<n;j++) cin>>ma[i][j]; cout<<endl;} for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) if(ma[i][j]!=ma[j][i]){ cout<<"NO"; cin.get(); cin.get(); return 0;} cout<<"YES"; cin.get(); cin.get(); return 0; }
9,3,1,7,5,6,4,8,2
Объяснение:
1-1.1 байт
2-4195328 байт
3-1 байт
4-1048576 байт
5- 2048 байт
6- 2049 байт
7- 1024 байт
8-4194304- байт
9-1/8 байт