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

Что тут не так? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ВЫчислить exp(-x) разложением в ряд http://www.cyberforum.ru/cpp-beginners/thread1129321.html
№1 Дано натуральное число N. Вычислить e^(-x)=∑_(n=0)^∞▒(〖(-1)〗^n x^n)/n!=1-x+x^2/2!-x^3/3!+x^4/4!-…. |x|<IFN №2 Вычмслить формулу по заданию №1 с точностью до 0.001, определив количество проходов N.
C++ Тригонометрия Здравствуйте. Есть необходимость работать с тригонометрией, но проблема в том, что углы не стандартны. Разница в том, что у меня значения углов лежат не в (0;360], а в (0;4096]. sin cos требует радианы, певод в радианы - A*PI/180, где А-угол в градусах, а PI - это число пи. Правильно ли я понимаю, что чтобы преобразовать в радианы мои углы, нужно делить не на 180, а на 2048 - половину от... http://www.cyberforum.ru/cpp-beginners/thread1129319.html
C++ Отредактируйте пожалуйста
нужно чтобы a,b,c вводилось с клавиатуры код программы: #include<iostream> void Print(char *a, int n, int i) { if (n) { if (n & 1) std::cout << a << " ";
C++ Преобразовать числа
Преобразовать введенное с клавиатуры восьмиразрядное двоичное число в десятичное. Буду очень благодарен, если сделаете правильно.
C++ Future::wait_for не работает http://www.cyberforum.ru/cpp-beginners/thread1129297.html
скопировал пример с cplusplus.com запускается. из while не выходит. компилятор gcc. среда - qt creator, хотя это врят ли важно. // future::wait_for #include <iostream> // std::cout #include <future> // std::async, std::future #include <chrono> // std::chrono::milliseconds // a non-optimized way of checking for prime numbers:
C++ Матрица путей в алгоритме Флойда-Уоршела Добрый день, подскажите пожалуйста, в чем ошибка? Написал программу, которая считает наименьший путь между всеми парами вершин в графе, используя алгоритм Флойда-Уоршела. #include <iostream> using namespace std; const int maxV=1000; int i, j, n; int GR; //алгоритм Флойда-Уоршелла подробнее

Показать сообщение отдельно
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 220
25.03.2014, 15:30     Что тут не так?
Не понимаю - почему программа не работает... Если все string Заменить на массивы char, то всё нормально работает. В чем дело?

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
#include <windows.h> 
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
 
void GetTags(string fileName, string tags);
void ClearArray(string arr);
/*void CutSome(string edited);*/
 
int main(){
    setlocale(LC_ALL,"Russian");
    fstream f;
    int imgId = 529;
    string fileUrl = "";
    string tags = "";
    f.open("file.sql", ios::out);
    WIN32_FIND_DATA findImg;
// Нахождение самого первого файла
    f << "INSERT INTO images" << endl << "(`imgId`, `fullName`, `tags`, `fileName`)"<<endl<<"VALUES"<<endl;
    HANDLE find = FindFirstFile("*.jpg", &findImg);
    if(find != INVALID_HANDLE_VALUE){
    GetTags(findImg.cFileName, tags);  // редактирование названия картинки для тегов
    f << "('"<< imgId << "', '" << findImg.cFileName << "', '" << tags << "', '"<< findImg.cFileName <<"');" << endl;
    imgId++;
    } else {
        cout<<"Error! Can't find any image...";
    }
// Поиск других файлов
    while (FindNextFile(find, &findImg)){
        ClearArray(tags);
        GetTags(findImg.cFileName, tags); // редактирование названия картинки для тегов
        f << "('"<< imgId << "', '" << findImg.cFileName << "', '" << tags << "', '"<< findImg.cFileName <<"');" << endl;
        imgId++;
    }
// Закрыть
    FindClose(find);
    f.close();
 
    system("PAUSE");
    return 0;
}
 
void GetTags(string fileName, string tags){
    for ( int i = 0; i < fileName.length(); i++) {
        if ((fileName[i] == ' ' || fileName[i] == '-')){
            tags[i] = ',';
        } else if (fileName[i] == '.') {
            break;
        }  else {
            tags[i] = fileName[i];
        }
    }
    /*CutSome(tags);*/
    cout<<tags<<endl;
}
 
/*void CutSome(string edited){
    for ( int i = 0; i < edited.length(); i++){
        if((edited[i] == '(' || edited[i] == ')') && (edited[i-1] == ',' || edited[i+1] == ',')){
            edited.erase(i, i+1);
        }
    }
}*/
 
void ClearArray(string arr){
    for(int i = 0; i < arr.length(); i++){
        arr[i] = '\0';
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru