BanimPoIP
19.09.2020 07:24

Дан двумерный массив целых чисел. Вставить в него: а) строку из нулей перед всеми строками, в которых количество положительных элементов равно количеству отрицательных;
б) столбец из чисел 10 перед всеми столбцами, в которых количество положительных элементов больше количества отрицательных.

программа выводит только количество положительных и отрицательных элементов на каждой строке.
#include
#include
#include
#include
using namespace std;

int main() {
srand((int) time(0));
int N, M, count = 0;
cout << "N=";
cin >> N;
cout << "M=";
cin >> M;

double **a = new double *[N];
for (int i = 0; i < N; i++)
a[i] = new double[M];

for (int i = 0; i < N; i++) {
count = 0;
for (int j = 0; j < M; j++) {
a[i][j] = rand() % 19 - 9;
if (a[i][j] < 0.) count++;
cout << setw(2) << a[i][j] << " ";
}
cout << " negative: " << count << "\n";
}
for (int i = 0; i < N; i++) {
count = 0;
for (int j = 0; j < M; j++) {
if (a[i][j] > 0.) count++;

}
cout << " positive: " << count << "\n";
}
return 0;
}

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
алан62
26.09.2021 03:04
// исходный массив
int mas[10] = {21,13,52,43,9,18,27,34,28,56};
int i = 0;  // счетчик
int index_min; // переменна для хранения индекса минимального элемента в массиве
int min = mas[0]; // сначала принимаем 1ый элемент как минимальный
while (i < 10) {       // проходим по всему массиву
if (mas[i] < min) {   // если текущий элемент меньше минимального
min = mas[i];    // делаем его минимальным
index_min = i;   // запоминаем его индекс
} i++;               // увеличиваем счетчик }
printf("Min = %d ", mas[index_min]);    // выводим минимальный элемент
int Sum = 0;       // переменная для подсчета суммы
i = index_min+1;   // индес следующего элемента - правее за минимальным
while (i < 10) {   // пробегаем по массиву от следующего за минимальным до конца
Sum += mas[i]; // суммируем
i++;           // увеличиваем счетчик
}
printf("Sum = %d ", Sum);  // выводим результат суммы
0,0(0 оценок)
Ответ:
10RAM10
05.04.2023 18:34
1. При использовании палитры из 2^24 цветов для хранения цвета 1 пикселя используется 24 бита = 3 байта.
Пусть количество пикселей в рисунке K, тогда объем памяти, занимаемой одним рисунком = (K*3)/1024 + 128 Кбайт.
X = 8*(K*3/1024 + 128)+2.5*1024
2. При использовании палитры из 2^16 цветов для хранения цвета 1 пикселя используется 16 бита = 2 байта.
Объем памяти, занимаемой одним рисунком = (K*2)/1024 + 128 Кбайт.
X = 20*(K*2/1024 + 128)
8*(K*3/1024 + 128)+2.5*1024 = 20*(K*2/1024 + 128)
К = 65536 (количество пикселей в рисунке)
X = 20*(K*2/1024 + 128) = 20*(65536*2/1024 + 128) Кбайт = 
 20*(128 + 128) Кбайт = 5120 Кбайт = 5120/1024 Мбайт = 5 Мбайт
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота