Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Си не запускается программа, программа находящий минимальный по абсал 
:(
    Опции темы
Andrei3423421
Дата 11.11.2017, 02:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 11.11.2017

Репутация: нет
Всего: нет



КОД НА СИ НЕ ЗНАЮ ПОЧЕМУ ТУТ ИДЁТ СИ++
Код




Код

#include <stdio.h>
#include <math.h>
int main()
{
setlocale(0, "");
float *array; // динамический массив
float min, max; // значение min-max
int dim; //размер массива
int i;
printf("Размер входного массива");
scanf("%d", &dim);
//выделяем память для массива
array=(float *)malloc(dim*sizeof(float));
// полный массив
for(i=0; i< dim; i++)
{
printf("Input %d элемент массива", i+1);
scanf("%f", &array[i]);
}
//get min
min=array[0];
max=array[0];
for(int i=1; i<dim; i++){
min=min(fabs(min), fabs(array[i]));
max=max(fabs(max), fabs(array[i]));
printf("MIN = %f, MAX = %f", min, max);
system("pause");
free(array); //нужно освободить память
}

Код




Это сообщение отредактировал(а) Andrei3423421 - 11.11.2017, 02:45
PM MAIL   Вверх
xvr
Дата 12.11.2017, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Товарищи ученые! У меня в подвале происходит непонятный стук! Прошу разобраться!

Вы бы хоть написали, что вы пытались сделать с этой 'программой'. 'Не запускается' - это очень расплывчатое понятие.

Для начала вы потеряли закрывающую скобку после строки 25.
Во вторых переменные min и max и функции min и max одновременно существовать не могут. Как минимум они должны по разному называться, а функции min/max еще где то надо определить (они есть в С++, но не в С)


Это сообщение отредактировал(а) xvr - 12.11.2017, 09:24
PM MAIL   Вверх
_zorn_
Дата 12.11.2017, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



Цитата(xvr @  12.11.2017,  16:23 Найти цитируемый пост)
Во вторых переменные min и max и функции min и max одновременно существовать не могут

Вообще могут, просто в данном случае вызов переменной как функции получится и компилер за это наругает.
Хотя хз (не помню, а проверять лень) позволяет ли си такое непотребство (я про переопределение), но в том же яваскрипте как за здрасте smile

Это сообщение отредактировал(а) _zorn_ - 12.11.2017, 17:48
PM MAIL   Вверх
xvr
Дата 13.11.2017, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(_zorn_ @  12.11.2017,  17:43 Найти цитируемый пост)
Вообще могут, просто в данном случае вызов переменной как функции получится и компилер за это наругает.

Именно. Функции min/max будут перебиты перемеными во вложенном скопе. а вот если min и max были не функции, а макросы (в С скорее всего это будут именно макросы), то будет полное непотребство - препроцессор заменит на тела переменные, после чего у компилятора от результата снесет крышу.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1098 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.