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

Странный трабл с компилятором Visual Studio 6.0 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить количество элементов массива, больших С http://www.cyberforum.ru/cpp/thread72239.html
1)В одноммерном массиве, состоящем из n вещественных элементов вычислить: количество элементов массива, больших С 2)произведение элементов массива расположенных после максимального по модулю...
C++ Потоки, приоритеты Нужно вывести квадраты на форме (каждый в своём потоке), в зависимости от приоритета, один прорисовывается быстрее, другой медленее. Сделал так: DWORD WINAPI OnPaint4(LPVOID lparam) { HDC... http://www.cyberforum.ru/cpp/thread72095.html
C++ Динамичиские структуры
Помогите написать программу: В составе программы описать функцию, которая формирует список Common, включив в него элементы, которые входят одновременно в спи-сок М1 и М2. язык с++
Как найти обратную матрицу? C++
Как найти обратную матрицу C# в visual studiо ?
C++ Методы строкового класса http://www.cyberforum.ru/cpp/thread71437.html
Нужно разработать реализацию класса string, позволяющего оперировать с текстовыми строками, как с базовыми типами данных. Класс должен обеспечивать выполнение следующих операции: - конкатенация...
C++ Нужен код функции, которая отправляет письмо на ящик на mail.ru Нужен код функции, которая отправляет письмо на ящик на mail.ru. подробнее

Показать сообщение отдельно
shyrick
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 5

Странный трабл с компилятором Visual Studio 6.0 - C++

10.12.2009, 12:34. Просмотров 2466. Ответов 7
Метки (Все метки)

Приветствую! Вот столкнулся с неким траблом в студии. Хронология: значит попросили помочь с задачей "Задан текст состоящий из строк. Строк не менее 10. В строке не менее 5 слов, в слове не менее 5 символов. Слова разделяются пробелом. Осуществить сортировку строк по их длине в порядке возрастания. Программ должна осуществлять ввод текста и вывод обработанного варианта" Я ее написал в C++Builder (студии не было под рукой). Само собой разумеется все работало без проблем. Но на след. день заказчик мне говорит, задача не правильно работает, не так как у тебя (а я отправил цппшку и ехешку) Я О_о быть не может.... Заказчик компилил ее в студии 6.0. И действительно откомпилив код в студии предо мной предстали некие траблы, неправильное выполнение программы. Я никогда с таким не сталкивался, что бы один и тот же код компилился по разному, причем он даже не должен так компилится как получается в студии. Кто что скажет по этому поводу?
Вот привожу код и ехе собранную билдером (она работает правильно)
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 <vcl.h>           //
#pragma hdrstop            //   если компилируется в Microsoft Visual Studio C++
#pragma argsused           //   то эти строчки убрать
 
 
#include<iostream.h>
#include<stdlib.h>
#include<string>
 
 
 
int main() {
 
    struct line {                  //описана структура содержащая строку и ее длину
        char str[255];
        int len;
    };
 
    int str_count=0,i,j,count_words,count_chars;
    char buf[255],buf2[255],*p;
        bool verifi,pr=0;
    
        line text[500];              //описано 500 структур...можно изменить на другое
        line temp;
 
    cout<<"Enter the text, to cancel, type 0"<<endl;
 
    while(true) {                       //бескончный цикл для ввода строк, будет вводить строки пока не будет введен 0
                verifi=false;
                while(!verifi) {                      //бесконечный цикл, будет выводить ошибку пока введенная строка не будет соответствовать условию задачи (5 слов, 5символов и тд)
                cout<<"Line "<<str_count+1<<":  ";
                gets(buf);
                if (strcmp(buf,"0")==0 && str_count>=10) {      //проверка кол-ва введенных строк..не менее 10
                                      pr=1;
                                      break;
                                      }
                        count_words=0;
                        count_chars=0;
                        strcpy(buf2,buf);
                        p=strtok(buf2," ");
                        while(p!=NULL){
                                if (strlen(p)>=5) count_chars++;
                                p=strtok(NULL," ");
                                count_words++;
                        }
                        if (count_words>=5 && count_words==count_chars) verifi=true;         //проверка кол-ва слов в строке и символов в слове...не менее 5
                        else {
                                cout<<"* Error: not the condition. Please re-enter *"<<endl;
                                verifi=false;
                                }
                }
                if (pr==1) break;
        strcpy(text[str_count].str,buf);       //введенная строка заносится в массив
        text[str_count].len=strlen(buf);       //длина строки заносится в массив
        str_count++;
        }
 
        for (i=0; i<str_count-1; i++)                        //сортировка массива по возрастанию длин строк
                for (int j=i+1; j<str_count; j++)
                        if (text[j].len<text[i].len) {
                                 temp=text[i];
                                 text[i]=text[j];
                                 text[j]=temp;
                                 }
 
        cout<<endl<<"Sorted text: "<<endl<<endl;            //вывод отсортированного текста
    for (i=0; i<str_count; i++)
        cout<<text[i].str<<endl;
 
        cin.get();
    
    return 0;
}
просьба ко всем кто может откомпилить сей код в студии и в билдере и сравнить или сравнить вот с этой ехехой Builder.zip
Всем откликнувшимся буду очень благодарен...
0
Вложения
Тип файла: zip Builder.zip (6.2 Кб, 20 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru