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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2019, 12:05   #21
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

https://en.cppreference.com/w/cpp/io/c/fprintf
p51x вне форума Ответить с цитированием
Старый 13.11.2019, 12:10   #22
Enotik_1998
Пользователь
 
Регистрация: 09.03.2018
Сообщений: 77
По умолчанию

p51x, я сделал деление минимального элемента на максимальный. Там поменял тип переменной ch и преобразование на float и вывод на %f.
Вы можете посмотреть, почему сумму элементов до минимального считает неправильно? Там код на предыдущей странице.

Последний раз редактировалось Enotik_1998; 13.11.2019 в 12:12.
Enotik_1998 вне форума Ответить с цитированием
Старый 13.11.2019, 12:27   #23
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Потому что вы бред написали. У вас индекс минимального элемента ind, а суммы вы считате для:
Код:
for(i=ind+2; i<n; i++)
	{
		if(a[i-1] < a[i])
			{
				flag = 1; 
				break;
			}
		if(!flag) sum = sum + a[i]; 				
	}
И где здесь от 0 до минимального?
p51x вне форума Ответить с цитированием
Старый 13.11.2019, 12:36   #24
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,545
По умолчанию

Ну как не понять, что тут нужны два цикла : в первом убедиться, что имеется убывающая последовательность , выставить флаг, и если ОК, то во втором уже суммировать и делить на макс.
Типо так
Код:
min = a[0];
max = min; 
ind = 0;
for (i = 1; i < n; i++)
  {
    if (min > a[i])
	{
		min = a[i];
		ind=i;	
	}
    if (max < a[i]) max = a[i];
  } 
............................
flag = 0 ;
for(i=ind+2; i<n; i++)
	{
		if(a[i-1] < a[i])
			{
				flag = 1; 
				break;
			}
	}
sum = 0 ;

if (flag==0)
   for(i=0; i<ind; i++) sum += a[i] ;

ch = (double)sum / max;
Два цикла, два, два!
Я выпустил десятка полтора дипломников, но если бы хоть один из них был настолько туп не копенгаген, я бы повесился.
Хотя нет, был один: Встретил его за неделю до защиты, он спокойно удил рыбу, а при виде меня заявил: "Что это вы себе думаете, у меня неделя до защиты, а еще расчёт не начат, не говоря уже о чертежах"

Последний раз редактировалось digitalis; 13.11.2019 в 12:58.
digitalis вне форума Ответить с цитированием
Старый 13.11.2019, 12:38   #25
Enotik_1998
Пользователь
 
Регистрация: 09.03.2018
Сообщений: 77
По умолчанию

Типо так?
Код:
for(i=0; i<min; i++)
	{
		if(a[ind-1] < a[ind])
			{
				flag = 1; 
				break;
			}
		if(!flag) sum = sum + a[i]; 				
	}
Так оно всё равно неправильно считает.
Enotik_1998 вне форума Ответить с цитированием
Старый 13.11.2019, 12:45   #26
Enotik_1998
Пользователь
 
Регистрация: 09.03.2018
Сообщений: 77
По умолчанию

digitalis, ну вот я делаю 2 цикла:
Код:
for(i=ind+2; i<n; i++)
    if(a[i-1] < a[i])
		{
			flag = 1; 
			break;
		}
	if(!flag)
		{
			for (i = 0; i < min; i++)
				sum = sum + a[i];				
		}
Посмотрите, пожалуйста, что тут не так
Enotik_1998 вне форума Ответить с цитированием
Старый 13.11.2019, 12:54   #27
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Код:
for(i=0; i<ind; i++)
Код:
for (i = 0; i < min; i++)
Смотрим, сравниваем...
p51x вне форума Ответить с цитированием
Старый 13.11.2019, 13:18   #28
Enotik_1998
Пользователь
 
Регистрация: 09.03.2018
Сообщений: 77
По умолчанию

Спасибо, теперь всё работает
Enotik_1998 вне форума Ответить с цитированием
Старый 14.11.2019, 11:09   #29
Enotik_1998
Пользователь
 
Регистрация: 09.03.2018
Сообщений: 77
По умолчанию

p51x, можете, пожалуйста, посмотреть другую мою тему? Вот она: https://www.programmersforum.ru/show...92#post1801092
Enotik_1998 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами. Си Sting95 Помощь студентам 5 28.04.2014 02:16
Работа с массивами. BaRSyk174 Помощь студентам 0 27.12.2010 23:03
работа с массивами Sparky Win Api 2 24.02.2010 19:02
Работа с массивами. DomiR Помощь студентам 1 22.05.2009 12:09