Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2022, 18:56   #1
jfowjf
Новичок
Джуниор
 
Регистрация: 30.05.2022
Сообщений: 1
Восклицание Задали задачу на c++. Надо найти ошибки и дописать код. Помогите, пожалуйста

Код:
#include <iostream>
using namespace std;

int** func1(int NumberofLines, int NumberofColumns);
//Выделение памяти
void func2(int** pointer, int NumberofLines, int NumberofColumns);
//Заполнение и вывод на экран
void func3(int** pointer, int NumberofLines, int NumberofColumns);
//меняем местами максимальный и первый элемент в строках
void func4(int** pointer, int NumberofLines, int NumberofColumns); //Освобождение памяти

int main()
{
setlocale(LC_ALL, "rus");
srand(time(NULL));
int n, m;

cin >> n >> m; // ввести кол - во строк(n) и количество столбцов(m)

int** a = NULL; a = func1(n, m);
cout << "Исходная матрица: " ;
func2(a, n, m);
cout << "Конечная матрица: " ;
func3(a, n, m);
func4(a, n, m);
}
int** func1(int NumberofLines, int NumberofColumns)
{
int** pointer = new int* [NumberofLines];
for (int i(0); i < NumberofLines; i++)
{
pointer[i] = new int[NumberofColumns];
}
return pointer;
}
void func2(int** pointer, int NumberofLines, int NumberofColumns)
{
for (int i = 0; i < NumberofLines; i++)
{
for (int j = 0; j < NumberofColumns; j++)
{
pointer[i][j] = 10 + rand() % 99;
}
}
for (int i(0); i < NumberofLines; i++)
{
for (int j(0); j < NumberofColumns; j++)
{
cout << pointer[i][j] << " ";
}
cout << endl;
}

}



void func3(int** pointer, int NumberofLines, int NumberofColumns)
{
    
}


void func4(int** pointer, int NumberofLines, int NumberofColumns)
{

}
jfowjf вне форума Ответить с цитированием
Старый 30.05.2022, 19:17   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Код:
for (int i(0); i < NumberofLines; i++)
Вот тут. Компилятор же не издевается над вами обычно - он подсказывает где может про ошибки.
macomics вне форума Ответить с цитированием
Старый 30.05.2022, 22:34   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

macomics, например, onlinegdb никаких ошибок не выдает. Что именно кроме нарушенного CamelCase вам не нравится в этой строке? В плюсах же можно инициализировать с помощью скобок (правда, не знаю с какой именно версии, так как не пишу на плюсах).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 30.05.2022, 22:41   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,218
По умолчанию

Цитата:
Сообщение от jfowjf Посмотреть сообщение
Задали задачу на c++. Надо найти ошибки и дописать код. Помогите, пожалуйста
Предлагаю дождаться группу экстрасенсов...
Arigato вне форума Ответить с цитированием
Старый 30.05.2022, 22:42   #5
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
(правда, не знаю с какой именно версии, так как не пишу на плюсах).
В плюсах это однозначный вызов функции. Если бы это был метод класса - тогда возможно, но это число из-за чего будет вызов в никуда с параметром 0
GCC 12 понял эту инициализацию. Опять они язык ломают через колено. Какой же С был хороший и однозначный.

Последний раз редактировалось macomics; 30.05.2022 в 22:47.
macomics вне форума Ответить с цитированием
Старый 31.05.2022, 03:04   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Цитата:
Сообщение от macomics Посмотреть сообщение
Какой же С был хороший и однозначный.
С этим не поспоришь
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 31.05.2022, 11:34   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от macomics Посмотреть сообщение
В плюсах это однозначный вызов функции. Если бы это был метод класса - тогда возможно, но это число из-за чего будет вызов в никуда с параметром 0
Или вызов конструктора с параметром.

Цитата:
Сообщение от macomics Посмотреть сообщение
GCC 12 понял эту инициализацию. Опять они язык ломают через колено.
Это понимает все, даже vs 2010 и gcc 4.7

Цитата:
Сообщение от macomics Посмотреть сообщение
Какой же С был хороший и однозначный.
Угу void не указал в параметрах функции и оказалось, что функция примает кучу параметров...
p51x вне форума Ответить с цитированием
Старый 31.05.2022, 12:56   #8
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Угу void не указал в параметрах функции и оказалось, что функция примает кучу параметров...
Так это же хорошо. К тому же это все в соответствии с типом вызова функций на C

А в языках типа Python это проблем не вызывает
macomics вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите пожалуйста дописать задачу в Pascal mishammm Помощь студентам 19 17.11.2013 20:19
ПОМОГИТЕ ПОЖАЛУЙСТА ОЧЕНЬ НАДО РЕШИТЬ ЗАДАЧУ XuTPEHbILLI Паскаль, Turbo Pascal, PascalABC.NET 1 27.05.2009 20:16
Помогите пож найти ошибки в программе и дописать ее до конца rm2003 Помощь студентам 1 02.10.2008 21:24