![]() |
|
Модераторы: bsa |
![]()
|
|
| Heor |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 4.1.2008 Репутация: нет Всего: нет |
Помогите пожалуйста с задачей:
Для каждого предприятия отрасли (количество предприятий не более 100) известен план и процент выполнения плана по семи показателям. Определить для каждого предприятия и по отрасли средний процент выполнения плана. Результаты расчетов распечатать в виде таблицы: Справка о предприятиях отрасли со средним процентом выполнения плана от ..... до ..... Таблицу поместить не смог. Если кто сможет помочь вот моя почта [email protected], отправлю прикреплённый файл Минимальная дисперсия ______ по показателю __ (номер) Указания: Заполнить исходную таблицу и отсортировать ее по предприятиям. После этого в цикле, пока не откажется пользователь ·запрашивать верхнюю и нижнюю границу процента выполнения плана, ·копировать из исходной в рабочую таблицу строки с процентом выполнения плана принадлежащим заданному интервалу, ·выявлять показатель с минимальной дисперсией, ·выдавать сведения о предприятиях отрасли. Я начал делать, создал структуру, но запутался с выводом на экран... #include <iostream.h> #include <stdio.h> struct predpr { char name[20]; float pok[7]; }; void main() { float s, max, min; int i, j, M, N; struct predpr PR[100], RAB[100], SR, itg; M=0; for(i=0; i<100; i++) { printf("imya predpriyatiya"); scanf("%[]\n",PR[i].name); if("PR[i].name[0]= ") { M=i; i=100; } if(M=0) { for(j=0; j<=6; j++) //s=0 { printf("pokazatel'", j+1); scanf("%f\n", &PR[i].pok[j]); s=s+PR[i].pok[j]; } PR[i].pok[7]=s/7; for(j=0; j<7; j++) { itg.pok[j]=itg.pok[j]+PR[i].pok[j]; } } } if(M=0) M=100; itg.name="itogo"; for(i=0; i<M; i++) { for(j=0; j<M; j++) { if(PR[j].name>=PR[j+1].name) { SR=PR[j]; PR[j]=PR[j+1]; PR[j+1]=SR; } } } min=1; max=1; while(min+max>0) { printf("verxnyaya granica-"); scanf("%f\n", &max); printf("Nijnyaya granica-"); scanf("%f\n", &min); if(min+max>0) { j=-1; for(i=0; i<M; i++) { if(PR[i].pok[7]>=min && PR[i].pok[7]<=max) { j=j+1; RAB[j]=PR[i]; } } N=j+1; for(i=0; i<N; i++) { for(j=0; j<7; j++) { itg.pok[j]=itg.pok[j]+RAB[i].pok[j]; } } } } } |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
отформатируй код (смотри примеры форматирования в темах с пометкой [FAQ] в разделе "для новичков") и помести его в теги "код" [code=cpp] .... [/code]
Это сообщение отредактировал(а) bsa - 5.1.2008, 00:36 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |