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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2016, 22:30   #1
Катя08
 
Регистрация: 17.11.2015
Сообщений: 5
По умолчанию Помогите пожалуйста дописать программу

Вимоги до програми
• Виведення на консоль сформованої відомості і виписки з відомості для заводів, де перевитрата електроенергії (у %) більше значення, введеного з консолі.
• Записи відомостей повинні бути відсортовані по убуванню відхилення витрати електроенергії (у %).

Вот, что я написала(помогите пожалуйста)

#include <iostream>
#include <iomanip> // Для використання маніпуляторів потоку setw()
// і setprecision()
using namespace std;

const int n=2; // Розмірність оброблюваного масиву структур
struct zap // Робочий варіант оголошення структури zap
{
char Z ;
double P;
double F;
double O1;
double O2;
} ;
int main()
{
setlocale(0,"rus");
double Z1,Z2; // Розрахункові суми
zap zapis[n]; // Окреме визначення масиву zapis[n] екземплярів
// структур типу zap
// Введення початкових даних:
cout << "ФОРМУВАННЯ ДОКУМЕНТА: \n";
cout<< "ДОКУМЕНТ ПОВИНЕН МІСТИТИ " << n << " РЯДКИ - ЗАПИСИ: \n";

for( int i=0; i < n; i++)

{
cout << "\nФОРМУВАННЯ " << i + 1 << " ЗАПИСУ";
cout << "\nВВЕСТИ НАЗВУ ЗАВОДУ (не більше 8 символів): ";
cin >> zapis[i].Z; // Доступ до елементу а екземпляра структури // виконується операцією крапка (.)

cout << "\nВКАЖІТЬ ПОТРЕБУ ЕЛЕКТРОЕНЕРГІЇ ЗА ПЛАНОМ : ";
cin >> zapis[i].P; //Доступ до елементу t екземпляра структури zapis[i]

cout << "\nВКАЖІТЬ ПОТРЕБУ ЕЛЕКТРОЕНЕРГІЇ ФАКТИЧНО : ";
cin >> zapis[i].F; //Доступ до елементу t екземпляра структури zapis[i]

//cout << "\nВІДХИЛЕННЯ ВІД ПЛАНА В кВт/ч: \n";
//cin >> zapis[i].O1; // Доступ до елементу до екземпляра структури

//cout << "\nВІДХИЛЕННЯ ВІД ПЛАНА В %: \n";
//cin >> zapis[i].O2; // Доступ до елементу до екземпляра структури

}
// Виконання розрахунків:
Z1=0;Z2=0;

for( int i=0; i < n; i++)
{
zapis[i].O1 = zapis[i].P - zapis[i].F;
zapis[i].O2 = zapis[i].O1 * 100/zapis[i].P ;
Z1 += zapis[i].P;
Z2 += zapis[i].F;

}

// Побудова "шапки" таблиці!
//clrscr();
cin.ignore();
cout << "\n Відомість споживання електроенергії на заводах міста ";
cout << "\n|-----------------------------------------------------------------------------|";
cout << "\n| n/n |Завод| Потреба електроенергії| Відхилення від плана |";
cout << "\n|-----------------------------------------------------------------------------|";
cout << "\n| | за планом | Фактично | в кВт/ч | в % | ";
cout << "\n|-----------------------------------------------------------------------------|";

//Заповнення таблиці даними:


for(int i=0;i<n;i++)
cout << "\n|" << setw(5)<< i+1 << "|" << setw(8)<< (zapis[i]).Z << "|"
// ------
// |-> маніпулятор потоку, указує, що наступна
// вихідна величина (i+1) буде надрукована з ширіною
// поля, рівної 7 символам
<< setw(13)<< setprecision(0)<< (zapis[i]).P << "|"
// --------------
// |-> маніпулятор потоку, указує, що наступні
// вихідні будуть цілі числа
<< setw(7)<< setprecision(1)<< (zapis[i]).F << "|"
<< setw(7)<< setprecision(1)<< (zapis[i]).O1 << "|"
<< setw(7)<< setprecision(1)<< (zapis[i]).O2 << "|";
cout << "\n|-------------------------------------------------------------------------| ";
cout << "\n| РАЗОМ: |" << setw(13)<< setprecision(2)<< Z1
<< "|" << setw(8)<< Z2<< "|" ;
cout << "\n|--------------------------------------------------------------------------|";

//for( int i=(zapis[i]).P; i>0; i--)
// cout << " " <<i ;
//cout << endl;

cin.get();
system("pause");
return 0;
}
Катя08 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите дописать программу - допишите в программу формулу m=sqrt(re^2+lm^2) ( Delphi ) nicroma Помощь студентам 0 24.12.2013 19:59
помогите пожалуйста дописать задачу в Pascal mishammm Помощь студентам 19 17.11.2013 20:19
Помогите, пожалуйста дописать программку на Delphi galinka Помощь студентам 6 18.06.2009 21:01
Помогите, пожалуйста, дописать программу на C++ (построение эквивалентной логической функции) Anastasiya209 Помощь студентам 0 07.06.2009 23:58
Помогите пожалуйста дописать программу Xan Помощь студентам 5 16.02.2009 09:18