127 - 01111111
-127 - 11111111
Объяснение:
127 / 2 = 63 + остаток 1
63 / 2 = 31 + остаток 1
31 / 2 = 15 + остаток 1
15 / 2 = 7 + остаток 1
7 / 2 = 3 + остаток 1
3 / 2 = 1 + остаток 1
1 / 2 = 0 + остаток 1
записываем остатки снизу вверх
127 в 10 системе счисления = 1111111 в 2 системе счисления
Для получения внутреннего представления целого числа достаточно перевести число в двоичную систему счисления и дополнить полученный результат слева нулями до нужной разрядности.
При представлении со знаком самый старший (левый) разряд отводится под знак числа, остальные разряды - под само число. Если число положительное, то в знаковый разряд помещается 0 , если число отрицательное - 1.
8 разрядов со знаком
127 - 01111111 (т.к. положительное)
-127 - 11111111 (т.к. отрицательное)
Максимальный размер массива 100×100
#include <iostream>
using namespace std;
int main ()
{
int m, n, k;
int amount = 0;
long long int composition = 1;
cout << "Введите размерность M и N массива: ";
cin >> m >> n;
int array[100][100] = {};
cout << "Введите элементы массива:" << endl;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
cin >> array[i][j];
}
}
cout << "Введите значение K: ";
cin >> k;
for (int i = 0; i < m; i++)
{
int j = k - 1;
amount += array[i][j];
composition *= array[i][j];
}
cout << "Сумма: " << amount << " Произведение: " << composition;
}
Объяснение:
#include <iostream> // Библиотека ввода - вывода
using namespace std; // Пространство имен
int main ()
{
int m, n, k; // Создание целочисленных переменных, заданных по условию программы
int amount = 0; // Создание целочисленной переменной, хранящей сумму. Присваивание ей значения 0
long long int composition = 1; // Создание модифицированной целочисленной переменной, хранящей произведение. Присваивание ей значения 1 (если присвоим 0, то при умножении будет постоянно выводиться 0)
cout << "Введите размерность M и N массива: "; // Вывод сообщения в консоль
cin >> m >> n; // Ввод значений с клавиатуры
int array[100][100] = {}; // Создание целочисленного массива размером 100×100, заполненного нулями
cout << "Введите элементы массива:" << endl; // Вывод сообщения в консоль
for (int i = 0; i < m; i++) // Цикл для прогона по всем элементам массива
{
for (int j = 0; j < n; j++) // Цикл для прогона по всем элементам массива
{
cin >> array[i][j]; // Ввод значений массива
}
}
cout << "Введите значение K: "; // Вывод сообщения в консоль
cin >> k; // Ввод значения с клавиатуры
for (int i = 0; i < m; i++) // Цикл для прогона по всем элементам массива
{
int j = k - 1; // Столбец должен быть постоянным, поэтому присваиваем ему значение k - 1 (т. к. j - индекс, а k - номер)
amount += array[i][j]; // Сумма = сумма + элемент массива
composition *= array[i][j]; // Произведение = произведение + элемент массива
}
cout << "Сумма: " << amount << " Произведение: " << composition; // Вывод ответа
}
m: char;
i, D: byte;
begin
write(' N = ');
readln(N);
writeln;
D := Length(N);
N m := n[1];
n[1] := n[D];
n[D] := m;
write(' Результат: ');
for i := 1 to D do
write(n[i])
end.