Создать двумерный массив 5<5, заполнить его случайными числами от 10 до 99 и вывести на экран
Поменять местами максимальный элемент каждой строки с первым элементов в соответствующей строке
#include <iostream>
using namespace std;
void flllArr(int** doubleArr, int sizeArrl);
void showArr(int** doubleArr, int sizeArrl);
void updateArr(int** doubleArr, int sizeArrl);
int main()
{
const int sizeArrl = 5;
int** doubleArr = new int* [sizeArrl];
for (int i = 0; i < sizeArrl; i++)
{
new int[sizeArrl];
}
flllArr(doubleArr, sizeArrl);
cout « "Your Array now looks like: " « endl;
showArr(doubleArr, sizeArrl);
updateArr(doubleArr, sizeArrl);
cout « "Your updated Array now looks like: " « endl;
showArr(doubleArr, sizeArrl);
for (int i = 0; i < sizeArrl; i++)
{
delete[] doubleArr[i];
}
delete[] doubleArr;
return 0;
}
void flllArr(int** doubleArr, int sizeArrl)
{
srand(time(0));
for (int i = 0; i < sizeArrl; i++)
{
for (int j = 0; j < sizeArrl; j++)
{
doubleArr[i][j] = 10 + rand() % 90;
}
}
}
void showArr(int** doubleArr, int sizeArrl)
{
cout « endl;
for (int i = 0; i < sizeArrl; i++)
{
cout « i;
for (int j = 0; j < sizeArrl, j++;)
{
cout « doubleArr[i][j] « i;
}
cout « i « endl;
}
}
void updateArr(int** doubleArr, int sizeArrl)
{
for (int i = 0; i < sizeArrl; i++)
{
int maxValue = 0;
int temp = doubleArr[i][0];
int* ptrElem = &doubleArr[i][0];
for (int j = 0; j < sizeArrl, j++;)
{
if (maxValue < doubleArr[i][j])
{
maxValue = doubleArr[i][j];
ptrElem = &doubleArr[i][j];
}
}
doubleArr[i][0] = *ptrElem;
*ptrElem = temp;
}
}
C/C++
В чем ошибки кода
#include <iostream>
using namespace std;
void flllArr(int** doubleArr, int sizeArrl);
void showArr(int** doubleArr, int sizeArrl);
void updateArr(int** doubleArr, int sizeArrl);
int main()
{
const int sizeArrl = 5;
int** doubleArr = new int* [sizeArrl];
for (int i = 0; i < sizeArrl; i++)
{
doubleArr[i] = new int[sizeArrl]; //здесь не было указателя
}
flllArr(doubleArr, sizeArrl);
cout << "Your Array now looks like: " << endl; //Здесь и далее вместо << были кавычки
showArr(doubleArr, sizeArrl);
updateArr(doubleArr, sizeArrl);
cout << "Your updated Array now looks like: " << endl;
showArr(doubleArr, sizeArrl);
for (int i = 0; i < sizeArrl; i++)
{
delete[] doubleArr[i];
}
delete[] doubleArr;
return 0;
}
void flllArr(int** doubleArr, int sizeArrl)
{
srand(time(0));
for (int i = 0; i < sizeArrl; i++)
{
for (int j = 0; j < sizeArrl; j++)
{
doubleArr[i][j] = 10 + rand() % 90;
}
}
}
void showArr(int** doubleArr, int sizeArrl)
{
cout << endl;
for (int i = 0; i < sizeArrl; i++)
{
cout << i <<" ";
for (int j = 0; j < sizeArrl; j++)
{
cout << doubleArr[i][j] << " " << i << " ";
}
cout << i << endl;
}
}
void updateArr(int** doubleArr, int sizeArrl)
{
for (int i = 0; i < sizeArrl; i++)
{
int maxValue = 0;
int temp = doubleArr[i][0];
int* ptrElem = &doubleArr[i][0];
for (int j = 0; j < sizeArrl; j++)
{
if (maxValue < doubleArr[i][j])
{
maxValue = doubleArr[i][j];
ptrElem = &doubleArr[i][j];
}
}
doubleArr[i][0] = *ptrElem;
*ptrElem = temp;
}
}
В некоторых for вместо точки с запятой были просто запятые.
Вывод массива через cout был без форматирования - просто числа в перемешку.
using namespace std;
void flllArr(int** doubleArr, int sizeArrl);
void showArr(int** doubleArr, int sizeArrl);
void updateArr(int** doubleArr, int sizeArrl);
int main()
{
const int sizeArrl = 5;
int** doubleArr = new int* [sizeArrl];
for (int i = 0; i < sizeArrl; i++)
{
doubleArr[i] = new int[sizeArrl]; //здесь не было указателя
}
flllArr(doubleArr, sizeArrl);
cout << "Your Array now looks like: " << endl; //Здесь и далее вместо << были кавычки
showArr(doubleArr, sizeArrl);
updateArr(doubleArr, sizeArrl);
cout << "Your updated Array now looks like: " << endl;
showArr(doubleArr, sizeArrl);
for (int i = 0; i < sizeArrl; i++)
{
delete[] doubleArr[i];
}
delete[] doubleArr;
return 0;
}
void flllArr(int** doubleArr, int sizeArrl)
{
srand(time(0));
for (int i = 0; i < sizeArrl; i++)
{
for (int j = 0; j < sizeArrl; j++)
{
doubleArr[i][j] = 10 + rand() % 90;
}
}
}
void showArr(int** doubleArr, int sizeArrl)
{
cout << endl;
for (int i = 0; i < sizeArrl; i++)
{
cout << i <<" ";
for (int j = 0; j < sizeArrl; j++)
{
cout << doubleArr[i][j] << " " << i << " ";
}
cout << i << endl;
}
}
void updateArr(int** doubleArr, int sizeArrl)
{
for (int i = 0; i < sizeArrl; i++)
{
int maxValue = 0;
int temp = doubleArr[i][0];
int* ptrElem = &doubleArr[i][0];
for (int j = 0; j < sizeArrl; j++)
{
if (maxValue < doubleArr[i][j])
{
maxValue = doubleArr[i][j];
ptrElem = &doubleArr[i][j];
}
}
doubleArr[i][0] = *ptrElem;
*ptrElem = temp;
}
}
В некоторых for вместо точки с запятой были просто запятые.
Вывод массива через cout был без форматирования - просто числа в перемешку.
Сергей Соколов
Спасибо большое
что мешает запустить код под отладчиком по шагам и посмотреть, как он выполняется?
Сергей Соколов
гговно пожрс
Скриншот ещё прилагать нужно, тут всё непонятно
Похожие вопросы
- Помогите исправить ошибку кода с++
- Ошибки в коде c++
- Помогите, пожалуйста, исправить ошибку в коде (C++).
- Помогите найти ошибку в коде
- Где ошибка в коде с++
- Работа с файлами С++, ну кто-нибудь помогите мне разработать код без ошибок, чтобы работало
- Задача на максимальное произведение в векторе C++ Где ошибка в коде?
- Ошибки в коде. Почему не работает и как сделать чтобы заработало ?
- Помогите найти ошибки в коде на C++, не выводится последняя строчка
- Выдаёт ошибку в коде.Помогите