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

Коментарии к программе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка методом каскадного слияния со специальным распределением http://www.cyberforum.ru/cpp-beginners/thread618154.html
Задание - реализовать этот алгоритм для однмоерного динамического массива. попытки почитать Кнута успехом не увенчались - не понятно. Буду рад любой помощи, будь то ссылка на понятную литературу, или готовый алгоритм( :D ). Смог найти алгоритм на делфи, но не смог реализовать его на с++, из-за абсолютного незнания делфи.
C++ Разбор кода простой программы новичка Народ, я вот тут только начал учиться, помогите понять ошибки. Вот код: #include <iostream.h> class Rabota { public: int starye(); int rabotka(); private: http://www.cyberforum.ru/cpp-beginners/thread618153.html
Struct VS Class C++
Здравствуйте. Я прочел интересную статью http://www.rsdn.ru/article/cpp/ObjectsAndPointers.xml#EVPAC по использованию памяти для различных конструкций языка. Но хотел узнать, когда мы создаем динамически структуру, она помещается в стек или в кучу. И почему при реализации структур данных (типа связные списки) для описания узла используют структуры,а не классы (даже когда код на с++). Я бы хотел...
C++ Разработать алгоритм перевода двоичных чисел в десятичные числа
разработать алгоритм перевода двоичных чисел в десятичные числа
C++ Нахождение определителя в матрице списков http://www.cyberforum.ru/cpp-beginners/thread618136.html
Здравствуйте. Как вы поняли что задание состоит из нахождения определителя матрицы заданной двумерным двусвязным списком. Код с горем пополам и помощью добрых людей написал. Но все равно считает не правильно. Не могли бы вы посмотреть в чем ошибка #include <iostream> using namespace std; struct list2d{ int inf; list2d *next,*prev,*down; }; void print_list2d(struct list2d* head) {
C++ Определить номера столбцов содержащих только отрицательные элементы матрицы Помогите пожалуйста сделать задание : определить номера столбцов содержащих только отрицательные элементы матрицы nxm подробнее

Показать сообщение отдельно
feelstor
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 13
03.07.2012, 01:12  [ТС]     Коментарии к программе
ну где происходит поиск однобуквенных слов и ща я проставлю вопросы где мне нужны коменты
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
#include "stdio.h"
#include "iostream"
#include "string.h"
#include "windows.h"
 using namespace std;
 
char *ltrim(char *S)//удаляет пробелы из начала строки
{
    int i,l=strlen(S);//возврат длины строки
    
    for (i=0;i<l;i++) //?
    
    {
        if(*S !=' ')break;
        S++;
    }
 
    return S;
}
 
int main(int argc, char* argv[])
{
    FILE *Inp;
 
    int i,j,k,pi,pj;
    char Finp[100];//объявляются массивы
    char Buf[500];//объявляются массивы
    char Phrases [500][500];//объявляются массивы
    char c;
    char *Stro;//создается указатель
    // Для вывода русских букв
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    // Чистим хранилище
    for (i=0; i < 500; i++)//?
        for (j=0; j < 500; j++) Phrases[i][j]=0;//?
    // Запрос имени файла
    cout<<"inpFile Name: ";
    cin>>Finp;
    // Открываем файл
    Inp=fopen(Finp,"r");
    if (Inp == NULL)
    {
        cout<<"Error by open!"<<endl;
        return -1;
    }
    // Главный цикл обработки
    pi=0;//изначально pi массива Phrases =0
    pj=0;//изначально pj массива Phrases =0
    while (1)
    {
        // Чистка буфера
        for (i=0; i < 500; i++) Buf[i]=0;
 
        // Читаем очередную строку
        if (fgets(Buf,500,Inp) == NULL)
        {
            k=0;
            break;//досрочный выход из цыкла
        }
        // Обработка
        for (i=0; i < 500; i++)
        {
            c=Buf[i];  // очередной символ
            if (c == 0) break;  // конец строки (подробнее)
            if ((c != 13) && (c != 10)) // перевод строки(подробнее) 
            {
                   Phrases [pi][pj++]=c;    // кладем правильный символ на место (подробнее)
 
                if ((c == '.') || (c == '!') || (c == '?'))  // конец фразы
               {
                    pi++;  // переход на новую строку массива Phrases
                    pj=0;
               }
 
            }
        }
 
    }
 
    // Закрываем файл
 
    fclose(Inp);
 
    // Печатаем фразы с однобуквенным первым словом
 
    for (i=0; i < pi; i++)//?
    {
        Stro=ltrim(Phrases [i]);
        if (Stro[1] == ' ') cout << Stro << endl;//?
    }
 
    // А теперь выводится все остальные
 
    for (i=0; i < pi; i++)
    {
        Stro=ltrim(Phrases [i]);
        if (Stro[1] != ' ') cout << Stro << endl;
    }
 system("PAUSE") ;
    return 0;
 
}
 
Текущее время: 12:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru