![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.03.2013
Сообщений: 79
|
![]()
Определить функцию, находящую максимальный элемент массива. Выполнить перегрузку функции для следующих типов параметров:
a. Одномерный массив типа int размерностью N. b. Одномерный массив типа float размерностью N. c. Одномерный массив типа double размерностью N. В общем функция должна быть 1 имени в 3 случаях и выполнять все 3 пункта, но со 2 пункта начинаются проблемы. Помогите правильно составить функцию для 2 пункта (код ниже как пытался). Код:
|
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Alexandr-, у Вас куча ошибок. Вот несколько:
Зачем Вы передаёте в функцию int max? Массив вы задали в 100 элементов. А если пользователь захочет больше и введёт 200? Замените Ваши функции по следующему образцу: Код:
В этом примере программа запрашивает у пользователя размер массива, заполняет массив случайными числами и выводит массив на экран: Код:
Последний раз редактировалось 8Observer8; 22.09.2013 в 16:17. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Ого! Я и не думал, что размер статического массива можно в время исполнения задавать. Я думал, что он во время компиляции должен быть задан константой. Попробовал - работает. Только stdlib.h нужно добавить для srand, rand и system.
|
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Работает-то, работает, но насколько допустим стандартом такой код, не могу сказать
![]() http://stackoverflow.com/questions/1...th-arrays-in-c UPD Пожалуйста
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 22.09.2013 в 18:47. |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 04.03.2013
Сообщений: 79
|
![]()
Как работает перегрузка понял спасибо. Только 1 момент не совсем понятен, про который выше писали.
Код:
Код:
error C2057: expected constant expression error C2466: cannot allocate an array of constant size 0 error C2133: 'A' : unknown size Из-за этого не получается создать 3 массива с разным типом переменных... |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Судя по представленным ошибкам, не все компиляторы могут такое проделывать:
Код:
Код:
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 04.03.2013
Сообщений: 79
|
![]()
Ну так это пример, как вывести 1 массив целых чисел. У меня проблема вывести другие 2 с другим типом данных.(или я неправильно понимаю что-то)
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Просто добавьте ещё массив double. Всё по тому же принципу, что и выше для int.
Будет две функции перед main(). Одна будет принимать массив целых чисел, другая - массив вещественных чисел. Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перегрузка функции | Dima-War | Общие вопросы C/C++ | 8 | 27.05.2013 22:56 |
перегрузка функции.. | YaDenis | Помощь студентам | 0 | 10.01.2013 23:56 |
перегрузка функции на С++ | erfo | Помощь студентам | 0 | 23.05.2012 18:32 |
Перегрузка функции.С++ | jagger | Помощь студентам | 8 | 11.11.2010 22:27 |
Перегрузка функции в С++ | Vultar | Помощь студентам | 7 | 19.11.2009 13:12 |