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

Первый класс. Функция-член - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы и циклы http://www.cyberforum.ru/cpp-beginners/thread671376.html
Суть задачи: Двумерный массив, содержащий равное число строк и столбцов, называется магическим квадратом, если суммы чисел, записанных в каждой строке, каждом столбце и каждой из двух больших диагоналей, равны одному и тому же числу. Определить, является ли данный массив А из N строк и N столбцов магическим квадратом. Как бЭ если задать строго что массив трехмерный допустим, все легко и...
C++ Олимпиадная задача по программированию Помогите написать программу для решения следующей задачи (из Всесибирской Открытой Олимпиады Школьников по информатике за 2011-2012 года): Имя входного файла: input.txt Имя выходного файла: output.txt Ограничение по памяти: 256 Мб Задача 1. Сколько пятниц? Ограничение по времени на 1 тест: 1 сек. Сегодня 27 ноября 2011 года. Это воскресенье. А нас интересуют пятницы. Необходимо http://www.cyberforum.ru/cpp-beginners/thread671351.html
Почему программа не отрывает поток для ввода данных? C++
Всем привет! Программа описывает структуру для дробей, в которой хранятся соответственно числитель и знаменатель. В ходе выполнения программы мы определяем две переменные типа Дробь, потом предлагаем пользователю ввести их значения в формате (числитель/знаменатель), знак "/" обязателен. Проблема в том, что после ввода первой дроби, cin не предлагает ввести вторую. У кого есть идеи как бороться...
Парсинг сайта на ASP C++
Здравствуйте. Появилась идея сделать клиентское приложение для сайта на ASP. Вот собственно и он: http://lic6.lanta-net.ru/login1.asp Хотел бы узнать - как на C++ (хотя можно и на других языках) можно заполнить графы и послать сообщение для авторизации, после чего получить код странички после авторизации? Гугл молчит как партизан, кроме скромной заметки, намекающей на то что нужно не парсить...
C++ Игра с фишками. Что не так в моем коде? http://www.cyberforum.ru/cpp-beginners/thread671338.html
Важной частью игры является проверка того, что можно ли соединить две фишки путем, удовлетворяющим следующим свойствам: 1) Путь должен состоять из отрезков вертикальных и горизонтальных прямых. 2) Путь не должен пересекать других фишек. При этом часть пути может оказаться вне доски. X - означает, что клетка занята фишкой. . (точка) - означает, что клетка пустая. Фишки с координатами...
C++ Удаление символа в строке Помогите пожалуйста, вот программа: #include <iostream> using namespace std; int main() { int k; cin >> k; int a=0; подробнее

Показать сообщение отдельно
Detweeted
1 / 1 / 0
Регистрация: 10.10.2012
Сообщений: 21
15.10.2012, 00:55  [ТС]     Первый класс. Функция-член
Всем спасибо. По результатам замечаний форумчан, код заработал. На всякий случай выкладываю окончательный вариант.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <iostream>
#include <string>
#include <conio.h>
#include <fstream>
 
using namespace std;
 
class Work //класс хранит информацию о количестве отработанных часов в организации, зарплате и эффективности
{
    public:
        char organization[128]; //название организации
        int day[5]; //массив, в котором хранится количество часов, отработанных в день
        float salary; //зарплата
        float effectivity; //эффективность - зарплата/количество часов
        float CountOfEf(int hours[5], float money)
        {
            int i;
            int overallHours=0; 
            for (i=0; i<5; i++)
            overallHours+=hours[i];  //суммирум часы за неделю
            effectivity=money/overallHours; //вычисляем эффективность
            return effectivity;
        }
};
 
int getData (Work &ef) //функция для ввода с клавиатуры значений для класса
 
{ 
    cout << "organization:\n";
    cin >> ef.organization;
    if (stricmp(ef.organization, "0")==0) //если вводим "0" вместо организации, то выходим
        return 0;
    cout << "monday:\n";
    cin >> ef.day[0];
    cout << "tuesday:\n";
    cin >> ef.day[1];
    cout << "wensday:\n";
    cin >> ef.day[2];
    cout << "therthday:\n";
    cin >> ef.day[3];
    cout << "friday:\n";
    cin >> ef.day[4];
    cout << "salary:\n";
    cin >> ef.salary;
    ef.CountOfEf(ef.day, ef.salary);
    return 1;
}
 
void DisplayData (Work &ef, fstream &f) //функция, выводящая результаты в файл CountOfEf(ef.day, ef.salary)
 
{ 
    f << "\norganization:\n";
    f << ef.organization;
    f << "\nEffectivity:\n";    
    f << ef.effectivity;
}
 
int main(int nArgm, char* pszArgs[])
{
     const int N=10; //максимум введенных организаций
     int j, i=0;
     Work ef[N]; //создаем массив для объекта
     while (getData(ef[i]) && i<N) //пока не ввели 0 вводим организации
         i++;
     fstream f; //создаем файл для вывода информации
     f.open("output.txt", ios::out);
     for (j=0; j<i; j++)
     DisplayData(ef[j], f);
     f.close();
     cin.get();
     return 0; 
}
 
Текущее время: 02:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru