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

Синтаксических и арифметических ошибок в цикле вроде как нет, но он не работает - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение из файла http://www.cyberforum.ru/cpp-beginners/thread626480.html
У.у..у.. чёрт побери...что - то я запарился на эти сишные функции мануалы читать.....всё забыл... Может кто напомнит строчку кода, как мне из этого текстового файла (1.txt) прочесть следующее: найти *MESH { далее пропустить всё это *TIMEVALUE 0 *MESH_NUMVERTEX 8 *MESH_NUMFACES 12 найти *MESH_VERTEX_LIST {
C++ Вывод окна контроля переменных Где в MS VC 2010 express найти окно контроля переменных ? PS еще мне интересно... вот например допустим тебе лень вспоминать как ты обозвал глобальную функцию ты берешь в мэйне() перед тем как написать название этой функции делаешь :: и он тебе предлагает все что знает в том числе и твои кастомизированные функции. почему нельзя таким же макаром вызывать переменные ну или например main(). ??? http://www.cyberforum.ru/cpp-beginners/thread626475.html
построение графика по заданным точкам C++
Доброго времени суток! Очень нужна помощь: вывести на экран график по заданным координатам точек из файла..строить нужно в консоли. Подскажите, пожалуйста.
Определите среднее арифметическое всех значений элементов массива C++
помогите //заранее спасибо Определите среднее арифметическое всех значений элементов массива
C++ Странный поиск http://www.cyberforum.ru/cpp-beginners/thread626404.html
как то странно работает функция find вот кусок кода: switch (count) { case 1: bblock=data.find("\"",1); if (bblock!=string::npos) { eblock=data.find("\"",bblock+1); if (eblock!=string::npos) {
C++ Ошибка в коде(нахождение делителей) Здравсвуйте! Я тут писал прогу кому то на форуме, и натолкнулся на проблему.Вот код // zadachka.cpp: главный файл проекта. #include "stdafx.h" #include <iostream> #include <cmath> using namespace std; подробнее

Показать сообщение отдельно
andreypplk
1 / 1 / 0
Регистрация: 08.02.2014
Сообщений: 27
13.03.2014, 14:25     Синтаксических и арифметических ошибок в цикле вроде как нет, но он не работает
у вас индекс немного неправильно реализован
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
74
75
76
77
78
// upr5-4.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>'
#include <Windows.h>
 
using namespace std;
 
struct people_account_balans
{
    char name[20];
    double balans;
    double persent;
    bool simple_hard;
};
 
const int cns_in_mans = 12;
 
double persent(double, double, bool);
 
int _tmain(int argc, _TCHAR* argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    cout.setf(ios_base::fixed, ios_base::dec);
 
    people_account_balans st_pab[2] =
    {
        { "Dafna", 100.0, 10.0, true },
        { "Kleo", 100.0, 5.0, false }
    };
 
    int year = 1990;
 
    cout << "Пользователи\t" << "Баланс\t"<< "Процент\t" << "Год\n";
    cout << st_pab[0].name << "\t" << st_pab[0].balans << "\t" << st_pab[0].persent << "\t" << year << endl;
    cout << st_pab[1].name << "\t" << st_pab[1].balans << "\t" << st_pab[1].persent << "\t" << year << endl;
    do
    {
        for (int i = 0; i <= 1; i++)                                    //цыкл работы со структурой
        {
            if (st_pab[i].simple_hard == true)                          //определение типа сложности процентов
                {
                    for (int m = 0; m < 12; m++)
                    {
                        st_pab[i].balans = persent(st_pab[i].balans, st_pab[i].persent, st_pab[i].simple_hard);
                    }                                           
                }
            else
                {
                    for (int n = 0; n < 12; n++)
                    {
                        st_pab[i].balans = persent(st_pab[i].balans, st_pab[i].persent, st_pab[i].simple_hard);
                    }                                               
                }
        }
        cout << st_pab[0].name << "\t" << st_pab[0].balans << "\t" << st_pab[0].persent << "\t" << year << endl;
        cout << st_pab[1].name << "\t" << st_pab[1].balans << "\t" << st_pab[1].persent << "\t" << year << endl;
        year++;
    } while (st_pab[0].balans >= st_pab[1].balans);
    
    cin.get();
    return 0;
}
 
double persent(double b, double p, bool v)
{ 
    if (v == true)
    {
        return  b + (p / cns_in_mans);
    }
    else
    {
        return b + (((b / 100) * p) / cns_in_mans);
    }
}
 
Текущее время: 15:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru