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

Пользовательские функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Инвертировать односвязный список http://www.cyberforum.ru/cpp-beginners/thread1185192.html
Как инвертировать односвязный список с помощью только одного указателя? Пробую..но не получается:wall: #include <iostream> #include <ctime> #include <conio.h> using namespace std; struct Node
C++ Eof не находит конца string GetFileLine(fstream &file) { char *atextv = new char; file.get(atextv, 255, '\n'); file.get(); string textv(atextv); delete atextv; return textv; } http://www.cyberforum.ru/cpp-beginners/thread1185189.html
Движение точки в правильном n - угольнике C++
Суть такова, есть правильный n угольник, внутри него движется точка с координатами x,y. При столкновении с одной из его сторон, точка отражается и движется дальше. Никак не получается придумать условие для отражения.
Структура STUDENT C++
Составить программу формирования данных о студентах: ФИО, номер группы, оценки. Организовать выбор тех у кого есть неуд. и сортировать таких студентов по среднему баллу. Конкретно проблема заключается в том что не могу посчитать студентов с оценкой неуд. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { struct STUDENT {char name;int...
C++ Создать программу для ввода и вывода фамилий и оценок студентов. Отобрать студентов у которых нет 4и 5 ки http://www.cyberforum.ru/cpp-beginners/thread1185176.html
Надо передать программу, здесь условие "отобрать тех у которых есть хотя бы одна двойка" #include<stdio.h> #include<conio.h> #include<iostream> #include<string.h> struct Student { char fam; int mark;
C++ Пакман на Си. Реализация таймера Есть проблема с реализацией таймера обратного отсчета. Нужно делать определенное действие на протяжении 20 сек, когда проходит 20 сек нужно выполнять другое действие на протяжении 7 сек, а потом снова выполнять первое действие на протяжении 20 сек. и так по кругу. Подскажите куда смотреть. Нашел в библиотеке тайм difftime но не уверен в том что это оно. Подскажите пожалуйста что использовать? ... подробнее

Показать сообщение отдельно
Ирина95
0 / 0 / 0
Регистрация: 22.05.2014
Сообщений: 3
22.05.2014, 20:34     Пользовательские функции
Помогите, пожалуйста, сократить обычную программу с помощью пользовательских функций. Она находит зарплату рабочих.

вот сама программа:

#pragma hdrstop
# include <iostream.h>
#include <windows.h>
# include <conio.h>
# define N 7
#pragma argsused
int rustext(char str[])
{CharToOem(str,str);
cout<<str;}
int main(int argc, char* argv[])
{int i; float A[N], z1[N], z[N], max, min, SR, s[N],Ok, Nad,PR,PN,PV,PenV,RK,qA;
char str[50];
CharToOem (" зарплата работников, живущих в первой полосе",str); cout<<str; cout<<endl;
for (i=1; i<=79; i++) cout<<"-"; cout<<endl;
CharToOem("|рабочие",str);cout<<str;
cout<<" | Ok | Nad | PR | PN | PV | PenV| RK | z |\n";
for (i=1; i<=79; i++) cout<<"-";
cout<<endl;
CharToOem("|начальник отдела ",str);cout<<str;
cout<<" | 50000| 5000 |12500| 8775| 2025 | 675 | 7500 | 63525 |\n";
for (i=1; i<=79; i++) cout<<"-";
cout<<endl;
CharToOem("|инженер высш.категории",str);cout<<str;
cout<<"| 35000| 3500 | 8750| 6143| 1418 | 473 | 5250 |44467.5|\n";
for (i=1; i<=79; i++) cout<<"-";
cout<<endl;
CharToOem("|инженер",str);cout<<str;
cout<<" | 32000| 3200 | 8000| 5616| 1296 | 432 | 4800 | 40656 |\n";
for (i=1; i<=79; i++) cout<<"-";
cout<<endl;
CharToOem("|техник",str);cout<<str;
cout<<" | 20000| 2000 | 5000| 3510| 810 | 270 | 3000 | 25410 |\n";
for (i=1; i<=79; i++) cout<<"-";
cout<<endl;
CharToOem("|лаборант",str);cout<<str;
cout<<" | 12000| 1200 | 3000| 2106| 486 | 162 | 1800 | 15246 |\n";
for (i=1; i<=79; i++) cout<<"-";
cout<<endl;
CharToOem("|бухгалтер",str);cout<<str;
cout<<" | 40000| 4000 |10000| 7020| 1620 | 540 | 6000 | 50820 |\n";
for (i=1; i<=79; i++) cout<<"-";
cout<<endl;
CharToOem("|экономист",str);cout<<str;
cout<<" | 38000| 3800 | 9500| 6669| 1539 | 513 | 5700 | 48279 |\n";
for (i=1; i<=79; i++) cout<<"-";
for(i=1; i<=N; i++){cout<<endl<<"A[<<i<<]="; cin>>A[i];}
for (i=1; i<=N; i++)
cout<<"\nA["<<i<<"]="<<A[i];
for (i=1; i<=N; i++)
{ z[i]=A[i]+0.1*A[i]+0.25*A[i]-0.13*(A[i]+0.1*A[i]+0.25*A[i])
-0.03*(A[i]+0.1*A[i]+0.25*A[i])-0.01*(A[i]+0.1*A[i]+0.25*A[i]) +0.15*A[i];
cout<<"\nz["<<i<<"]="<<z[i]<<endl;
}
float sum;
sum=0;
max=0;
for(i=1; i<N+1; i++)
if (z[i]>max) max=z[i];
cout<<endl;
CharToOem("максимальное значение = ", str); cout<<str<<max<<endl;
min = 329875;
for (i=1; i<N+1; i++)
if (z[i]<min) min=z[i];
cout<<endl;
CharToOem ("минимальное значение = ", str); cout<<str<<min<<endl;
for (i=1; i<N+1; i++)
sum=sum+z[i];
SR=sum/N;
cout<<endl;
CharToOem ("среднее значение = ",str); cout<<str<<SR<<endl;
system("pause");
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru