Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Heor
Сообщений: n/a
#1

Помогите пожалуйста со структурой - C++

04.01.2008, 22:54. Просмотров 952. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста с задачей:
Для каждого предприятия отрасли (количество предприятий не более 100) известен план и процент выполнения плана по семи показателям. Определить для каждого предприятия и по отрасли средний процент выполнения плана. Результаты расчетов распечатать в виде таблицы:

Справка о предприятиях отрасли со средним процентом
выполнения плана от ..... до .....

Таблицу поместить не смог. Если кто сможет помочь вот моя почта URS90@yandex.ru, отправлю прикреплённый файл

Минимальная дисперсия ______ по показателю __ (номер)

Указания: Заполнить исходную таблицу и отсортировать ее по предприятиям. После этого в цикле, пока не откажется пользователь
·запрашивать верхнюю и нижнюю границу процента выполнения плана,
·копировать из исходной в рабочую таблицу строки с процентом выполнения плана принадлежащим заданному интервалу,
·выявлять показатель с минимальной дисперсией,
·выдавать сведения о предприятиях отрасли.
Я начал делать, создал структуру, но запутался с выводом на экран...:huh:

Код
#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];
                                }
            }

                }
        }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2008, 22:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите пожалуйста со структурой (C++):

помогите со структурой - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; int k; struct sotrud{ bool...

Подскажите пожалуйста как заполнить весь массив структур структурой p1 - C++
Подскажите пожалуйста как заполнить весь массив структур структурой p1; { struct Univer{ char fam; char kaf; char...

Помогите пожалуйста. - C++
Здравствуйте. Помогите плс. Как на языке С++ сделать чтобы программа автоматически загружалась в авторан??? Можете кинуть исходник...

Помогите Пожалуйста !!! - C++
Помогите пожалуйста разобраться с прогой, голова уже разрывается на 100 маленьких кусочков. Как можно объяснить эти строки: char*...

Помогите пожалуйста) - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. Количество элементов массива, больших С; величину С задать с...

Помогите пожалуйста.. - C++
Ввести прямоугольную матрицу вещественных чисел. Определить номера двух строк введенной матрицы с наибольшим скалярным произведением....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
./run
38 / 10 / 2
Регистрация: 06.12.2007
Сообщений: 133
05.01.2008, 00:08 #2
а где именно в коде у вас проблемы? и что нужно вывести?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2008, 00:08
Привет! Вот еще темы с ответами:

Помогите пожалуйста - C++
помогите пожалуйста , у меня есть проблемка небольшая , в общих чертах проблема - при выборе поля которое мне надо программа закрывает сама...

Помогите пожалуйста. - C++
Помогите пожалуйста. Нужно что бы после метода выбора Гауса программа переходила к решению этим методом вот исходник. #include...

Помогите, пожалуйста! - C++
1.Из входной последовательности целых чисел построить бинарное дерево поиска. Найти в дереве и распечатать путь минимальной длины (= найти...

помогите пожалуйста !! - C++
Ввести структуру для описания комплексного числа . Составить и протестировать функции для преобразования комплексного числа из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru