/*VS C++*/
#include <iostream>
#include <time.h>
using namespace std;
int main() {
int T[255][255];
int N, sum, mult;
cout << "Vvedite N = "; cin >> N;
cout << "***Random matrix***" << endl;
srand(time(NULL));
//Генерация массива
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
T[i][j] = rand() % 41 + (-20);
printf("%4.0d ", T[i][j]);
}
cout << endl;
}
//Сумма отрицательных над главной
sum = 0;
for (int i = 1; i < N; i++) {
for (int j = 0; j < N; j++){
if (j == i - 1) {
if (T[i][j] < 0){
sum = sum + T[i][j];
}
}
}
}
cout << "Summa = " << sum << endl;
//Произведение ненулевых под главной
mult = 1;
for (int i = 0; i < N; i++) {
for (int j = 1; j < N; j++) {
if (j == i + 1) {
if (T[i, j] != 0) {
mult = mult * T[i][j];
}
}
}
}
cout << "Proizvedenie = " << mult << endl;
system("pause");
return 0;
}
640*480 = 307 200 - кол-во пикселей
307 200 * 12 * 8 = 29 491 200 - нужное кол-во бит
29 491 200 / 1024 = 28800 кбит
Ответ: 28800
Алгоритм это четкая последовательность действий для достижение результата.
Напрмер алгоритм для робота. Задача забить гвоздь.
1.выяснить куда забивать гвоздь
1.1 Выяснить на какую глубину.
2.Поставить метку где будет забит гвоздь
3.Выбрать гвоздь.
4.Выбрать молоток. (тут можно добавить оптимизацию, например выбирать только определенный молоток под определенный гвоздь)
5.Приставить острие гвоздя к месту куда будет забиваться гвоздь.
6.Зафиксировать гвоздь в этом положении
7.Ударить молотком по шляпке гвоздя
8.Повторять п.7 до тех пор пока гвоздь не будет забит до нужного состояния согласно п1.1.
9.Убрать молоток туда откуда был взят
Конец
<span>1)ОДНОРОДНЫЙ ПО СМЫСЛУ БЛОК ДАННЫХ,ХРАНЯЩИЙСЯ ВО ВНЕШНЕЙ ПАМЯТИ И ИМЕЮЩИЙ ИМЯ</span>