Ребят, всем привет. Делаю работу в универ, задание: реализовать структуру данных матрица, которая будет иметь методы добавления, удаления елементов в ней, удаление и добавление строк и еще...
Несколько ф-ций написал сам, некоторые копипастил. Готов заплатить за "раздупление" ( напишите готов помочь за $ и укажите почту, скайп, вк). Буду всем благодарен!!
Прошу вас помощи разобратся в коде, а то я не понимаю некоторые моменты. Особенно хочется узнать алгоритм работ таких ф-ций как
addRow()void addRow() {
int k;
int** poss;
cout << "Номер добовляемой строки = ";
cin >> k;
if (k > N) {
cout << "ERROR INPUT" << endl;
}
else {
poss = new int*[N + 1];
poss[k] = new int[M];
for (int i = 0; i < N; i++) {
if (i >= k) {
poss[i + 1] = matrix[i];
}
else {
poss[i] = matrix[i];
}
}
for (int j = 0; j < M; j++){
cout << "matrix[" << k << "][" << j << "] = ";
cin >> poss[k][j];
}
matrix = poss;
}
}
И removeRow()
void removeRow() {
int k;
int** poss;
cout << "Номер удаляемой строки = ";
cin >> k;
if (k >= N) {
cout << "ERROR INPUT" << endl;
}
else {
poss = new int*[N - 1];
cout << N << endl;
for (int i = 0; i < N; i++) {
if (i == k) continue;
else if (i > k) {
poss[i - 1] = matrix[i];
}
else {
poss[i] = matrix[i];
}
}
matrix = poss;
}
}
Весь кодПрограма что-бы пощупать