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

Проверте, пожалуйста, правильность программного кода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритм Дейкстры для лабиринта http://www.cyberforum.ru/cpp-beginners/thread622427.html
Лабиринт задается матрицей, где 0 стены, 1 проходы, s - начальная вершина, f - конечная. Лабиринт считывается из файла. Не могу сообразить, как алгоритм Дейкстры для графов применить для лабиринта( как посчитать количество вершин и ребер и их длины s 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 1 0 1 1 0 1 1 0 f подскажите,пожалуйста
C++ Составить описание класса, обеспечивающего представление матрицы произвольного размера Составить описание класса, обеспечивающего представление матрицы произвольного размера с возможностью изменения числа строк и столбцов, вывода на экран подматрицы любого размера и всей матрицы. вот код: описание класса есть, только нужно дописать int main! напишите пожалуйста вроде бы это совсем не сложно, но так я с программированием не связан то сам не могу( #include<iostream> using... http://www.cyberforum.ru/cpp-beginners/thread622419.html
Бешенный плай C++
bool LoadPly (char *FileName , TModel &Model , float Unit ) { std::string Buffer; std::string Buffer1; std::ifstream File; bool VertexFlag; bool ...
Удаление вершины бинарного дерева C++
Как удалять вершины бинарного дерева вместе с потомками?
C++ Ошибки в программе http://www.cyberforum.ru/cpp-beginners/thread622378.html
Мне необходимо реализовать алгоритм сортировки каскадным слиянием со специальным распределением. Я написал программу: #include <stdio.h> #include <conio.h> int main() { int a={12,4,0,47,-32,200,14,7890,-1,33};
C++ iostream пишу в VS 2010 подключаю библиотеку: #include <iostream> в тебе программы подчеркивает cout, cin и endl в ошибках пишет идентификатор неопределен. помогите, в чем дело? подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
11.07.2012, 20:46     Проверте, пожалуйста, правильность программного кода
Короче чтобы поменьше слов и побольше дела - вот код с костылём system("chcp 1251");
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
#include <string>
#include <iostream>
using namespace std;
 
//Функция возвращает число слов в блоке str разделённых символами delim
//если words != NULL в неё происхоит запись слов (строки в 2-мерном массиве)
int getWords(char * str, char * delim, char **words);
 
int main()
{
    system("chcp 1251");
    char text[1024] = {0};//Наш вводимый текст
    char ** words   = NULL;//Наш будующий массив со словами
    char delim[] = ".,-!? ";//Возможные разделители между словами
    int nWords   = 0;//Счётчик слов
    int index    = 0;//Будет содержать индекс слова с наименьшей длинной
    int i;//Счётчик
    int nCount   = 0;//Будет содержать в себе число слов с наименьшей длинной
    cout<<"Enter text : ";cin.get(text,1023);
    nWords = getWords(text, delim,words);
    //Выделяем память под массив слов
    words = new char * [nWords];
    //Записываем слова из text в массив words
    nWords = getWords(text, delim, words);
    for(i = 0; i < nWords; i++)
    {
        if(strlen(words[i]) < strlen(words[index]))
            index = i;
    }
    for(i = 0; i < nWords; i++)
    {
        if(strcmp(words[i],words[index]) == 0)
            nCount = nCount + 1;
    }
    cout<<"Word with min lengh : "<<words[index]<<endl;
    cout<<"Input text contain  : "<<nCount<<" words with min len\n";
    system("pause");
    //память не чищу её ОС сама за программой почистит
    return 0;
}
 
int getWords(char * str, char * delim, char **words)
{
    int nWords = 0;
    char * buf = NULL;//Указатель на буффер текста
    char * word= NULL;//Указатель на текущее слово
    if(str != NULL)
    {
        buf = new char[strlen(str) + 1];
        strcpy(buf, str);
        for(word = strtok(buf, delim); word != NULL; word = strtok(NULL, delim))
        {
            if(words != NULL)
            {
                words[nWords] = new char[1 + strlen(word)];
                strcpy(words[nWords], word);
            }
            nWords = nWords + 1;
        }
    }
    return nWords;
}
Миниатюры
Проверте, пожалуйста, правильность программного кода  
 
Текущее время: 17:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru