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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2011, 23:47   #1
link13
Новичок
Джуниор
 
Регистрация: 18.05.2011
Сообщений: 6
По умолчанию функции в С++

#include <stdio.h>
#include <math.h>
#include <Windows.h>
#include <iostream>
#include <time.h>

int i;
int dig;
const int N=15;
int minim (int min)
{
int dig[15];
min=dig[0];
for (i=0; i<=N; i++)
if(dig[i] < min) min=dig[i];
printf("min=%d\n",min);
return min;
}
void main ()
{
int dig[N];
int i;
for(i=0;i<=N;i++)
srand (time(0));
for (i=0; i<=N; i++)
dig[i]=rand()%99+1;
for (i=0;i<=N;i++)
{
printf("%d\n", dig[i]);
}

{
int m= minim (dig[15]);

}
}


по сути даже знаю ошибку (и в функции и в главной проге используются 2 разных массива) а как объединить в один чтото не могу додумать
link13 вне форума Ответить с цитированием
Старый 18.05.2011, 23:52   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что-то не очень понял, что функция делает. Принимает мин и возвращает мин?оО Может быть массив надо было в функцию передать?)
Кстати, используйте тег [CODE] (значек #).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 18.05.2011, 23:54   #3
link13
Новичок
Джуниор
 
Регистрация: 18.05.2011
Сообщений: 6
По умолчанию

нет
функция вычисляющая минимальный элемент массива
и передается в массив
link13 вне форума Ответить с цитированием
Старый 18.05.2011, 23:58   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Передается в массив? Тогда совсем ничего не понял)
Вам надо написать функцию, которая возвращает значение мин элемента массива?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 18.05.2011, 23:58   #5
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Условие задачи бы.
Цитата:
функция вычисляющая минимальный элемент массива
Ну так передавай туда массив, а возвращай мин элемент.
Базиля вне форума Ответить с цитированием
Старый 19.05.2011, 00:00   #6
link13
Новичок
Джуниор
 
Регистрация: 18.05.2011
Сообщений: 6
По умолчанию

Создать две функции для работы с массивом:
формирование массива двузначных чисел с помощью датчика случайных чисел и вывода его на экран;
вычисление минимального элемента массива.
Имя массива и его размер передаются в функцию в качестве параметров. Продемонстрировать работу функции на примере двух разных массивов.
link13 вне форума Ответить с цитированием
Старый 19.05.2011, 00:00   #7
skgwazap
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 40
По умолчанию

Код:
int minim (int dig[])
{
min=dig[0];
for (int i=0; i<N; i++)
if(dig[i] < min) min=dig[i]; 
printf("min=%d\n",min); 
return min;
}
Так.
И область видимости i лучше сократить(выделено)

Последний раз редактировалось skgwazap; 19.05.2011 в 00:02.
skgwazap вне форума Ответить с цитированием
Старый 19.05.2011, 00:08   #8
link13
Новичок
Джуниор
 
Регистрация: 18.05.2011
Сообщений: 6
По умолчанию

во второй части программы выдает ошибку
error C2664: 'minim' : cannot convert parameter 1 from 'int' to 'int []'
link13 вне форума Ответить с цитированием
Старый 19.05.2011, 00:10   #9
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Код:
int m=minim (dig);
Базиля вне форума Ответить с цитированием
Старый 19.05.2011, 00:11   #10
link13
Новичок
Джуниор
 
Регистрация: 18.05.2011
Сообщений: 6
По умолчанию

все работает
большое спасибо
link13 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52
Функции в си. Вывод двумерного массива из функции. Evgen51 Общие вопросы C/C++ 9 13.05.2010 03:59
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57