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

Проблемы с циклом!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ требуется исправить программу по динамическим массивам. http://www.cyberforum.ru/cpp-beginners/thread383113.html
код: #include <iostream.h> #include <conio.h> #include <fstream.h> #include <string.h> #include <iomanip.h> #include <stdlib.h> struct FIO// Структура фамилии и инициалов {char fam;//фамилия
C++ Функция Qsort Прошу ознакомить меня с функцией Qsort. Если можно, то не мудрено и на примерах. Спасибо. http://www.cyberforum.ru/cpp-beginners/thread383111.html
разложение косинуса с заданной точностью C++ C++
Нужно вычислить значение косинуса, используя формулу тейлора для косинуса (-1)^n*x^(2n)/(2n)! #include <iostream> #include <math.h> using namespace std;
C++ Сортировка CString в MDI приложении
Помогите добавить сортировку для списка студентов в MDI приложении по длине имени студента по убыванию - нужно как-то в CString определять длину заполненного поля с именем студента и обработчиком кнопки для сортировки - сортировать по уменьшению Также дополнительно вопросы: Нужно уменьшение количества пропусков для последнего студента из списка на 1 и так последовательно (нажимая на...
C++ Помогите с функцией. http://www.cyberforum.ru/cpp-beginners/thread383103.html
Кто-нибудь может мне объяснить как правильно задавать функцию, как правильно к ней обращаться ? Буду очень благодарен.
C++ класс написать программу на создание класса. дано комплексное число,pr принимает значение в зависимости от представления числа:pr=1,алгебраическая,0-тригонометрическая. члены класса 2 действительных числа ,pr,методы.конструктор в котором предусмотреть в какой форме будет вводиться число,метод вывода комплексного числа в алгебраической и тригонометрической форме.операторы перегрузки +,-,*,/. a b c d... подробнее

Показать сообщение отдельно
lp_4eva
Учусь...
59 / 2 / 1
Регистрация: 20.03.2010
Сообщений: 167

Проблемы с циклом!!! - C++

13.11.2011, 18:55. Просмотров 335. Ответов 7
Метки (Все метки)

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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include<iomanip>
 
using namespace std;
typedef  struct
{
    float key;
    char symbol;
    int s;
}RECNODE;
 
const int k=8;
 
void bublesort(RECNODE *r, int n)
{
    int i, j;
    RECNODE temp1;
    char temp2;
    for(i = 0; i < n; i++)
      for(j = n - 2; j >= i; j--)
        if(r[j + 1].key >r[j].key) 
        {
            temp1 = r[j + 1]; 
            temp2 = r[j + 1].symbol;
            r[j + 1] = r[j]; 
            r[j + 1].symbol = r[j].symbol;
            r[j] = temp1;
            r[j].symbol = temp2;
        }
}
 
int qiuk(RECNODE *r, int n){
 
    int i, j;
    float N1, N2;
    float N[k];
    N1=0;
    N2=0;
    for(i=1;i<n;i++)
    {
        for(j=0;j<i;j++)
            N1=N1+r[j].key;
        for(j=i;j<n;j++)
            N2=N2+r[j].key;
        N[i]=N1-N2;
        if(N[i]<0)
            N[i]=-N[i];
        N1=0;
        N2=0;
    }
    i=1;
    for(j=2;j<n;j++)
    {
        if(N[i]>N[j])
            i=j;
    }
    if(n == 1)
        return i=0;
    else
        return i;
    
}
 
 
 
void main()
{
    char a[]={"ABCDEFGH"};
    RECNODE b[k];
    RECNODE c[k];
    RECNODE d[k];
    int i;
    int L;
    int t;
    int n;
    for(t=0;t<k;t++)
    {
        cout<<"Enter word:"<<a[t]<<"The probability of: ";
        cin>>b[t].key;
        b[t].symbol=a[t];
        cout<<endl;
    }
    bublesort(b,k);
    for(t=0;t<k;t++)
    {
        c[t].key=b[t].key;
        c[t].symbol=b[t].symbol;
    }
    
    for(t=0;t<k;t++)
        cout<<setw(5)<<b[t].symbol;
    cout<<endl;
 
    
    i=qiuk(b,k);
    
    while(i != 0)
    {
        if(i != 0)
        {
            L=i;
            if(L==1)
            {
                b[0].s=0;
                for(t=1;t<L;t++)
                    b[t].s=1;
                for(t=0;t<L;t++)
                    cout<<setw(5)<<b[t].s;
            }
            else 
            {
                for(t=0;t<L;t++)
                {
                    b[t].s=0;
                    c[t].key=b[t].key;
                }
                for(t=0;t<L;t++)
                    cout<<setw(5)<<b[t].s;
            
                for(t=L;t<k;t++)
                    b[t].s=1;
                for(t=L;t<k;t++)
                    cout<<setw(5)<<b[t].s;
                cout<<endl;
                for(n=0;n<k-i;n++)
                    d[n].key=b[n].key;
            }
            if(b[k-2].s == 0)
                i=0;    
        }
        else
            cout<<setw(5)<<" ";
        if(b[k-2].s == 0)
            i=0;
        else
        {
            i=qiuk(c,i);
            i=qiuk(d,n);
        }
    }   
}
Помогите пожалуйста найти ошибку в коде? То есть когда запсукаешь цикл идет непрерывно

Добавлено через 7 минут
Ну кто-нидь помогите!!!=(
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru