| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Помогите пожалуста со структурой |
| Автор: Heor 4.1.2008, 23:49 |
| Помогите пожалуйста с задачей: Для каждого предприятия отрасли (количество предприятий не более 100) известен план и процент выполнения плана по семи показателям. Определить для каждого предприятия и по отрасли средний процент выполнения плана. Результаты расчетов распечатать в виде таблицы: Справка о предприятиях отрасли со средним процентом выполнения плана от ..... до ..... Таблицу поместить не смог. Если кто сможет помочь вот моя почта URS90@yandex.ru, отправлю прикреплённый файл Минимальная дисперсия ______ по показателю __ (номер) Указания: Заполнить исходную таблицу и отсортировать ее по предприятиям. После этого в цикле, пока не откажется пользователь ·запрашивать верхнюю и нижнюю границу процента выполнения плана, ·копировать из исходной в рабочую таблицу строки с процентом выполнения плана принадлежащим заданному интервалу, ·выявлять показатель с минимальной дисперсией, ·выдавать сведения о предприятиях отрасли. Я начал делать, создал структуру, но запутался с выводом на экран... #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 5.1.2008, 00:35 |
| отформатируй код (смотри примеры форматирования в темах с пометкой [FAQ] в разделе "для новичков") и помести его в теги "код" [code=cpp] .... [/code] |