4 / 4 / 0
Регистрация: 11.03.2012
Сообщений: 120
|
||||||
1 | ||||||
E2034 Cannot convert 'int *' to 'int'11.03.2012, 16:46. Показов 13446. Ответов 25
Метки нет (Все метки)
Помогите разобраться,почему вылазит ошибка
[C++ Error] Unit1.cpp(34): E2034 Cannot convert 'int' to 'int *' [C++ Error] Unit1.cpp(34): E2342 Type mismatch in parameter 'm' (wanted 'int *', got 'int') С++ начал недавно изучать...поэтому часто возникают не понятные мне ошибки,а почему не понимаю)
0
|
11.03.2012, 16:46 | |
Ответы с готовыми решениями:
25
Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)' Сannot convert ‘int (*)[10]’ to ‘int*’ for argument ‘4’ to ‘int ОШИБКА [Error] cannot convert 'int*' to 'float*' for argument '1' to 'void Syma(float*,int*,int) Cannot convert int to int* и обратно |
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|||||||||||
11.03.2012, 16:49 | 2 | ||||||||||
1
|
4 / 4 / 0
Регистрация: 11.03.2012
Сообщений: 120
|
|
11.03.2012, 16:53 [ТС] | 3 |
Спасибо)Все заработало)
0
|
155 / 137 / 46
Регистрация: 15.02.2010
Сообщений: 750
|
||||||
11.03.2012, 16:59 | 4 | |||||
Ну, вот так работает.
Хотя код не очень...
1
|
4 / 4 / 0
Регистрация: 11.03.2012
Сообщений: 120
|
|
11.03.2012, 17:30 [ТС] | 5 |
0
|
155 / 137 / 46
Регистрация: 15.02.2010
Сообщений: 750
|
|
16.03.2012, 22:12 | 6 |
Султан, сформулируйте задачу, которую Вы здесь решили, и я отвечу почему "код не очень..."
0
|
4 / 4 / 0
Регистрация: 11.03.2012
Сообщений: 120
|
|
16.03.2012, 22:50 [ТС] | 7 |
Написать программу,которая позволяет пользователю вводить целые числа, а затем сохранять их в массиве типа int.Напишите функцию maxint(), которая, обрабатывает элементы массива один за другим, находит наибольший. Функция должна принимать в качестве аргумента адрес массива и количество элементов в нем, а возвращать индекс наибольшего элемента.Программа должна вызвать эту функцию, а затем вывести наибольший элемент и его индекс.
0
|
155 / 137 / 46
Регистрация: 15.02.2010
Сообщений: 750
|
||||||
17.03.2012, 22:29 | 8 | |||||
Ну, я бы сделал так:
0
|
4 / 4 / 0
Регистрация: 11.03.2012
Сообщений: 120
|
||||||
18.03.2012, 00:52 [ТС] | 9 | |||||
Хм.Ну в принципе да...на много лучше моего...
Непонятны только 2 строчки.
0
|
155 / 137 / 46
Регистрация: 15.02.2010
Сообщений: 750
|
|
18.03.2012, 08:18 | 10 |
setlocale(0,""); - включение кодировки, для отображения кирилицы в консольном окне.
int *M = new int [n]; - описание динамического целочисленного массива М из n элементов. Поскольку n - вводится пользователем, и не является константнім выражением, int n; cin >> n; то int M[n]; не прокатит, нужно только через new:
1
|
4 / 4 / 0
Регистрация: 11.03.2012
Сообщений: 120
|
|
18.03.2012, 14:35 [ТС] | 11 |
Жаль setlocale(0,""); у меня не заработала.Все так же русские символы жутко отображаются.
0
|
155 / 137 / 46
Регистрация: 15.02.2010
Сообщений: 750
|
|
19.03.2012, 08:43 | 12 |
Между кавычками не должно быть пробела. (ноль запятая кавычки кавычки)
Или попробуйте: setlocale(LC_ALL,"Russian"); А вообще-то вот: [cut]
0
|
4 / 4 / 0
Регистрация: 11.03.2012
Сообщений: 120
|
|||||||||||
19.03.2012, 19:49 [ТС] | 13 | ||||||||||
Попробовал и setlocale(LC_ALL,"Russian"); и setlocale(0,""); и
0
|
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 11
|
||||||
09.01.2013, 17:11 | 14 | |||||
[CPP]LVV, скажите, в чем тогда у меня ошибка?
Программа рабочая, когда все идет сплошным кодом, без выделения отдельной функции, там все правильно. После того как нахождение максимума было выделено в функцию все и остановилось; ошибка где то в передаче матрицы в функцию, вот не могу разобраться.
0
|
09.01.2013, 17:41 | 15 | |||||
sbnm, выделите память под матрицу динамически. Вместо 80 строки:
1
|
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 11
|
|
09.01.2013, 17:45 | 16 |
размеры матрицы не должны быть константами.
Добавлено через 2 минуты Schizorb, спасибо вам ОГРОМНОЕ!!!! )
0
|
09.01.2013, 17:46 | 17 | |||||
sbnm,
Поэтому правильнее все же выделять динамически память, если размеры не известны на этапе компиляции.
0
|
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 11
|
|
09.01.2013, 17:49 | 18 |
Schizorb, не, че то вы путаете, как раз через указатели решается проблема непостоянного размера массивов, если бы размер был постоянный, все было бы проще.
0
|
09.01.2013, 17:53 | 19 | |||||
Значит вы не так меня поняли.
0
|
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 11
|
||||||
09.01.2013, 17:56 | 20 | |||||
вот так я имею ввиду
0
|
09.01.2013, 17:56 | |
09.01.2013, 17:56 | |
Помогаю со студенческими работами здесь
20
Ошибка: cannot convert 'int**' to 'int (*)[10]' Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec cannot convert 'int' to 'int*' cannot convert int(*)() to int . . Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |