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

Ошибка при использовании цикла while - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Упорядочить строки целочисленной прямоугольной матрицы http://www.cyberforum.ru/cpp-beginners/thread1144989.html
Доброго времени суток! С++ изучаю самостоятельно и столкнулся с задачей: " Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке. Найти номер первого из столбцов не содержащих ни одного отрицательного элемента." Её надо сделать с применением указателей. Я попытался реализовать поиск одинаковых элементов в строке матрицы, но ничего не...
C++ Переведите с Pascal на C++ Уважаемые программисты, переведите с Pascal на C++, пожалуйста var a, h, z:longint; tz, tgz, rez:real; begin readln (a, h, z); tz:=z*pi/180; tgz:=sin(tz)/cos(tz); if z=90 then rez:=a*h*sqrt(2) else if 2*h<a*tgz then rez:=(a*a/2-sqr(a-h*sqrt(2)/tgz)/2)/cos(tz) http://www.cyberforum.ru/cpp-beginners/thread1144986.html
Разработать программу для сравнительного графического анализа алгоритмов сортировки и поиска C++
Разработать программу для сравнительного графического анализа алгоритмов сортировки и поиска;Задача разработчика сгенерировать массив, над которым будут производиться операции сортировки и поиска, и отображать в графическом виде процесс работы алгоритмов для сравнения;Результаты будут выглядеть в виде наборов разноцветных "столбиков" для каждого алгоритма, в которых максимальному по размеру...
C++ [BCC32 Error] File1.cpp(74): E2285 Could not find a match for 'student1::student1(const char *,int,int)'
#include<conio.h> #include<stdio.h> #include<iostream.h> #include<windows.h> #include<cstring.h> #include<string.h> #include<vector.h> #include<list.h> using namespace std; char buff;
C++ Программа не видит файл http://www.cyberforum.ru/cpp-beginners/thread1144978.html
Здравствуйте! Такая проблема: нужно было написать программу, которая будет считывать с файла структуру и, далее, делать само задание. НО программа не видит файл. В консоле пишет "No such file" Вот отрывок, в котором вызов файла: void input (car *tv, int *k) { char s; int i; FILE *fin; printf("Enter input-file name: "); gets(s); fin=fopen(s, "r");
C++ Написать функцию которая удаляет книги перед которыми есть книга с тиражом больше 6000 Есть задание. Написать функцию которая удаляет книги перед которыми есть книга с тиражом больше 6000 Я вот вроде написал, но оно удаляет только одну книгу, а надо чтобы все удаляло void delBeforeSixK(FILE *&f,int &St){ int pp,wp; TSBook before,current; wp=St; pp=-1; fseek(f,wp,SEEK_SET); подробнее

Показать сообщение отдельно
TheSecret
11 / 26 / 2
Регистрация: 20.09.2013
Сообщений: 466
10.04.2014, 22:59     Ошибка при использовании цикла while
Здравствуйте! вот у меня цикл while, не с постусловием, ругается на S=S->next; и C=C->next;
во всех остальных процедурах работает норм, а здесь не пойму че так, без этого не как как помне, но если кто-то подскажет как по другому, то буду только рад
вот в общем код процедуры ниже, строчки на которые ругается сделал жирно и подчеркнуто!
код ошибки: Warning ...cpp ...: Unreachable code
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
void input_skidka(Products*Ps,Skidka &B,Products2*Ps2) {
clrscr();
 
if(!Ps) {
cout<<"Cpicok tovarov pyct!"<<endl;
cout<<endl<<"Dla perehoda v menu najmite ENTER"<<endl;
getchar();
return;
}
 
int ids;
cout<<"Vvedite ID tovara"<<endl;
cin>>ids;
 
 
Products*S=Ps;
Products2*C=Ps2;
while(S&&C) {
 if (ids==S->P.id&&ids!=C->H.id) {
 cout<<"--------------------------------------------------------------------------------";
cout<<"|"<<setw(4)<<"ID";
cout<<"|"<<setw(15)<<"Nazvanie";
cout<<"|"<<setw(4)<<"Cena";
cout<<"|"<<setw(6)<<"Valuta";
cout<<"|"<<setw(11)<<"Kolichectvo";
cout<<"|"<<setw(11)<<"Data zavoza";
cout<<endl<<"--------------------------------------------------------------------------------";
 print_product(S->P);
 cout<<endl<<"--------------------------------------------------------------------------------";
 int ye;
cout<<endl<<"Vi k etomy tovary hotite dobavit skidky(1-da,2-net)?";
cin>>ye;
if(ye==1) {
if(ids!=C->H.id) {
B.id=S->P.id;
strcpy(B.name,S->P.name);
B.price=S->P.price;
strcpy(B.value,S->P.value);
B.number=S->P.number;
strcpy(B.last_date,S->P.last_date);
cout<<"Vvedite skidky"<<endl;
cin>>B.skid;
cout<<endl<<"Dla perehoda v menu najmite ENTER"<<endl;
getchar();
return;}
else {cout<<endl<<"Skidka na danniy tovar yje ect!";
cout<<endl<<"V nachale ydalite ctaryy ckidky!";
getchar();
return;
}
}
getchar();
return;
}
else {
cout<<endl<<"Dla perehoda v menu najmite ENTER"<<endl;
getchar();
return;
}
[B][U]S=S->next;
C=C->next;[/U][/B]
}
cout<<endl<<"Ne verniy ID!";
cout<<endl<<"Dla perehoda v menu najmite ENTER"<<endl;
getchar();
return;
}
Добавлено через 13 минут
проблему сам решил только что, лишний елсешник с ретурном
вот что получилось
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
void input_skidka(Products*Ps,Skidka &B,Products2*Ps2) {
clrscr();
if(!Ps) {
    cout<<"Cpicok tovarov pyct!"<<endl;
    cout<<endl<<"Dla perehoda v menu najmite ENTER"<<endl;
    getchar();
    return;
}
int ids;
cout<<"Vvedite ID tovara"<<endl;
cin>>ids;
Products*S=Ps;
Products2*C=Ps2;
while(S&&C) {
    if (ids==S->P.id) {
        cout<<"--------------------------------------------------------------------------------";
        cout<<"|"<<setw(4)<<"ID";
        cout<<"|"<<setw(15)<<"Nazvanie";
        cout<<"|"<<setw(4)<<"Cena";
        cout<<"|"<<setw(6)<<"Valuta";
        cout<<"|"<<setw(11)<<"Kolichectvo";
        cout<<"|"<<setw(11)<<"Data zavoza";
        cout<<endl<<"--------------------------------------------------------------------------------";
        print_product(S->P);
        cout<<endl<<"--------------------------------------------------------------------------------";
        int ye;
        cout<<endl<<"Vi k etomy tovary hotite dobavit skidky(1-da,2-net)?";
        cin>>ye;
        if(ye==1) {
            if(ids!=C->H.id) {
                B.id=S->P.id;
                strcpy(B.name,S->P.name);
                B.price=S->P.price;
                strcpy(B.value,S->P.value);
                B.number=S->P.number;
                strcpy(B.last_date,S->P.last_date);
                cout<<"Vvedite skidky"<<endl;
                cin>>B.skid;
                cout<<endl<<"Dla perehoda v menu najmite ENTER"<<endl;
                getchar();
                return;
            }
            else {
                cout<<endl<<"Skidka na danniy tovar yje ect!";
                cout<<endl<<"V nachale ydalite ctaryy ckidky!";
                getchar();
                return;
            }
        }
        else {
        cout<<endl<<"Dla perehoda v menu najmite ENTER"<<endl;
        getchar();
        return;
        }
    }
    S=S->next;
    C=C->next;
}
//cout<<endl<<"Ne verniy ID!";
cout<<endl<<"!Dla perehoda v menu najmite ENTER"<<endl;
getchar();
return;
}
ПРОШУ ТЕМУ ЗАКРЫТЬ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru