Очень низкие требования к аппаратным средствам — минимально для работы требуется клавиатура и символьное устройство вывода или терминал, соединённый с машиной.
Высокая степень унификации — всё взаимодействие обеспечивается через две функции: ввод и вывод символов, часто реализуемые через файловый ввод-вывод.
Широкая возможность интеграции программ — посредством использования командного интерпретатора и перенаправления ввода-вывода.
Недостатки командного интерфейса
Плохая наглядность интерфейса — необходимо помнить команды или пользоваться справочником.
Ограниченные возможности вывода информации — отсутствие графики
Очень низкие требования к аппаратным средствам — минимально для работы требуется клавиатура и символьное устройство вывода или терминал, соединённый с машиной.
Высокая степень унификации — всё взаимодействие обеспечивается через две функции: ввод и вывод символов, часто реализуемые через файловый ввод-вывод.
Широкая возможность интеграции программ — посредством использования командного интерпретатора и перенаправления ввода-вывода.
Недостатки командного интерфейса
Плохая наглядность интерфейса — необходимо помнить команды или пользоваться справочником.
Ограниченные возможности вывода информации — отсутствие графики
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int sum = 0;
vector<vector<int>> arr;
arr.resize(10);
for (int i = 0; i < 10; ++i) {
arr[i].resize(10);
}
for (int i = 0; i < 10; ++i) {
for (int j = 0; j < 10; ++j) {
arr[i][j] = rand();
cout << arr[i][j] << " ";
if (j == 9) {
cout << endl;
}
}
}
for (int i = 0, j = 0; i < 10, j < 10; ++i, ++j) {
if (arr[i][j] < 0) {
cout << "На главной диагонали есть отрицательные числа...";
return 0;
}
sum += arr[i][j];
}
cout << "Сумма элементов главной диагонали: ";
cout << sum;
}