Изменение динамического двумерного массива
Мне нужно записать числа и они должны распределиться в массиве, по правилу: в первой строке расположить числа, оканчивающиеся на 0, во второй – на 1, в третьей на 2 и т.д Помогите пожалуйста.
void Memory(int** a, int m, int n){a = (int**)malloc(n * sizeof(int*));} //выделение памяти
void vvod(int** a, int m, int n, int i, int j){
for (i = 0; i < n; i++) // цикл по строкам
{
// Выделение памяти под хранение строк
a[i] = (int*)malloc(m * sizeof(int));
for (int j = 0; j < m; j++)
}
Ответы (1 шт):
Автор решения: MBo
→ Ссылка
Заводите массив counts[n] для счётчиков элементов в строках.
Для введённого числа x
row = x % 10;
a[row][counts[row]++] = x;