М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
ga77
ga77
13.05.2020 16:05 •  Информатика

Как переделать в этой на с++ статический массив на динамический? #include using namespace std; int main() { int a[][2] = {2,6,1,9,5,7,0,10}; for (int i = 0; i < 4; i++) if (i % 2 == 0) { for (int k = 0; k < 2 - 1; k++) for (int j = 0; j < 2 - 1; j++) if (a[i][j] > a[i][j + 1]) swap(a[i][j], a[i][j + 1]); } else for (int k = 0; k< 2 - 1; k++) for (int j = 0; j< 2 - 1; j++) if ( a[i][j] swap(a[i][j], a[i][j + 1]); // вывод результата for (int i = 0; i < 4; i++) { for (int j = 0; j < 2; j++) cout « a[i][j] « " "; cout « endl; } return 0; }

👇
Ответ:
tortik47228
tortik47228
13.05.2020

В начало main()

size_t N, M;

std::cin >> N >> M;


int** a = new int [N]; // удалить старый массив и вставить этот


for(int i = 0; i < N; i++)

{

a[i] = new int [M];

}

for(int i = 0; i < N; i++)

{

for(int j = 0; j < N; j++)

 std::cin >> a[i][j];//инициализируем с клавиатуры

}

В самый конец перед оператором ретурн:

for(int i = 0; i < N; i++)

{

delete[] a[i];//удаляем

}

delete[] a;//удаляем


Оперировать так же.

4,7(30 оценок)
Открыть все ответы
Ответ:
erfsdgfRyde
erfsdgfRyde
13.05.2020
#include <iostream>using namespace std; int main(){     char str [] = "dd yhd yw dcjkayt dvqv auyj fbajk dyusdv sddw";     int k = 9; //position     int before=  0, after = 0, space = 0;                         for(int i = 0; i <= k; i++){             if(str[i] == ' '){                 space++;             }         }         if(str[k] != ' '){       for(int i = k + 1; str[i]; i++){         if(str[i] == ' ' || str[i] == '\0'){             after = i;                         break;                 }         }         for(int j = k - 1; j >= 0; j--){         if(str[j] == ' ' || j == 0){             before = j;                         break;                 }     }         cout<<space + 1<<" slovo ";         for(int i = before; i < after; i++)         cout<<str[i];         }         else cout<<space<<" slovo"; return 0; }
4,8(33 оценок)
Ответ:
Fish474
Fish474
13.05.2020
1)
Дано:
K=1024*768=786 432
N=16 777 216
Найти:
V-?

Решение:
V=K*I
I=log₂N
I=log₂16777216=24 бит
V=768432*24=18874368 бит : 8=2359296 байт : 1024=2304 Кб : 1024=2.25 Мб
ответ: 2.25 Мб

2)
Дано:
K=1600*1200=1 920 000
N=16 777 216
Найти:
V-?

Решение:
V=K*I
I=log₂N
I=log₂16777216=24 бит
V=1920000*24=46080000 бит : 8=5760000 байт : 1024=5625 Кб : 1024≈5.5 Мб
ответ: видеокарту с 64 Мб памяти

3)
Дано:
K=1024*768=786 432
I=16 бит
Найти:
V - ?

Решение:
V=K*I
V=786432*16=12582912 бит : 8=1572864 байт : 1024=1536 Кб : 1024=1.5 Мб
Гц (частота) - количество действий в одну секунду => 1.5 Мб * 75=112.5 Мб
ответ: 112.5 Мб
4,4(94 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ