Из двухмерного массива нужно удалить столбец под номером введенным с клавиатуры. Вроде код норм, но выдает ошибку почему то.. . Подскажите в чем проблема? ?
#include <iostream>
#include <ctime>
#include <iomanip>
using namespace std;
int main(int argc, char* argv[])
{
setlocale (0,"");
int n, m, f;
srand(time(0)); // генерация случайных чисел
// динамическое создание двумерного массива вещественных чисел на десять элементов
cout<<"строки: ";cin >> n; cout << endl;
cout<<"столбцы: ";cin >> m; cout << endl<<endl;> = new int [m]; // и пять столбцов
// заполнение массива
for (int a = 0; a < n; a++)
for (int b = 0; b < m; b++)
mas[a] = (rand() % 10 + 1) / float((rand() % 10 + 1)); //заполнение массива случайными числами с масштабированием от 1 до 10
// вывод массива
for (int a = 0; a < n; a++)
{
for (int b = 0; b < m; b++)
cout << mas[a] << " ";
cout << endl;
}
int **mas2 = new int* [n]; // две строки в массиве
for (int i = 0; i < n; i++)
mas2 = new int [m+1]; // и пять столбцов
cout<<"столбец добавим номер: ";cin >> f; cout << endl<<endl;>;
}
}
}
// вывод массива
for (int d = 0; d < n; d++)
{
for (int c= 0; c < (m+1); c++)
cout << setw(4) <<setprecision(2)>;
}
}
с уважением...
Другие языки программирования и технологии
с++, Программа выдает ошибку! ! Помогите знающие люди!!
Код на pastebin.com выкладывать надо, а не сюда.
Добавь проверку значений, вводимых с клавиатуры.
#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
srand(time(0));
int n, m;
cout << "n m? ";
cin >> n >> m;
cout << "массив: \n";
int **a = new int *[n];
for (int r = 0; r < n; ++r) {
a[r] = new int[m];
for (int c = 0; c < m; ++c) cout << setw(3) << (a[r][c] = rand() % 10 + 1);
cout << endl;
}
int d;
cout << "какой столбец удалять? ";
cin >> d;
for (int r = 0; r < n; ++r) {
for (int c = d; c < m - 1; ++c) a[r][c] = a[r][c + 1];
}
cout << "результат: \n";
for (int r = 0; r < n; ++r) {
for (int c = 0; c < m - 1; ++c) cout << setw(3) << a[r][c];
cout << endl;
delete[] a[r];
}
delete[] a;
}
Добавь проверку значений, вводимых с клавиатуры.
#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
srand(time(0));
int n, m;
cout << "n m? ";
cin >> n >> m;
cout << "массив: \n";
int **a = new int *[n];
for (int r = 0; r < n; ++r) {
a[r] = new int[m];
for (int c = 0; c < m; ++c) cout << setw(3) << (a[r][c] = rand() % 10 + 1);
cout << endl;
}
int d;
cout << "какой столбец удалять? ";
cin >> d;
for (int r = 0; r < n; ++r) {
for (int c = d; c < m - 1; ++c) a[r][c] = a[r][c + 1];
}
cout << "результат: \n";
for (int r = 0; r < n; ++r) {
for (int c = 0; c < m - 1; ++c) cout << setw(3) << a[r][c];
cout << endl;
delete[] a[r];
}
delete[] a;
}
1. Условие есть.
2. Код на pastebin.com, сюда - ссылку.
3. Что за ошибка-то? Тут телепатов нет. Задаешь вопрос - так задавай полностью.
2. Код на pastebin.com, сюда - ссылку.
3. Что за ошибка-то? Тут телепатов нет. Задаешь вопрос - так задавай полностью.
есть такая тема - pastebin.org ) там даже подсветка кода имеется.
Похожие вопросы
- Pascal. Почему выдает ошибку? Помогите отладить
- FreePascal. Выдает 201 ошибку. Помогите.
- 3d max выдаёт ошибку...
- Синий экран смерти выдает ошибку 0х0000008е
- Комп при включении выдаёт ошибку . Что то за ошибка и как её исправить _посмотрите пож_ста скрин .
- Почистил комп от пыли и теперь выдаёт ошибку....
- Почему PASCAL выдает ошибку?
- Код c++ выдает ошибку
- Нужна помощь! Необходимо создать программу на С++, которая решает квадратное уравнение. Выдает ошибку после }
- Как удалить программу, если она находится в прграммы и компаненты и при нажатии удалить выдает ошибку)))