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

Программа зависает при загрузке файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ installshield 2008 или 2010 Не могу создать пакет ошибка! http://www.cyberforum.ru/cpp-beginners/thread590791.html
Добрый день, пытаюсь запоковать игру в установочный пакет, игра весит 6 гб, когда собираю пакет в установшике пишнет что превышает cab архив привышает 2 gb и этим все заканчиваеться. Подскажите как запоковать 6 гб в установный пакет, или подскажите в чем проблемма?
C++ Написать функцию, которая возвращается True, если символ, полученный функцией в качестве аргумента, является гласной буквой русского алфавита Люди добрые помогите исправить ошибки, а то в Си не оч) Написать функцию, которая возвращается True, если символ, полученный функцией в качестве аргумента, является гласной буквой русского алфавита. #include <stdio.h> #include <conio.h> main() bool is_rus_gl(_TCHAR c) { static cont _TCHAR rs=_T("аеёиоуэюя"); http://www.cyberforum.ru/cpp-beginners/thread590789.html
В массиве целых чисел заменить рядом стоящую группу элементов одним и тем же значением C++
Задание:"В массиве целых чисел заменить рядом стоящую группу элементов одним и тем же значением" #include "stdafx.h" #include "stdio.h" #include "conio.h" #define N 20 #define M 20 void main() {
ввести строку а с клавиатуры. вместо каждой точки поставить два знака вопроса. и подсчитать колличество слов в предложении C++
ввести строку А с клавиатуры. вместо каждой точки поставить два знака вопроса. и подсчитать колличество слов в предложении. помогите пожалуйста решить. заранее спасибо!
C++ Сделать динамическую матрицу http://www.cyberforum.ru/cpp-beginners/thread590774.html
Имеется код для статической матрицы, как сделать её динамической? #include <stdio.h> #include <math.h> #include <conio.h> #include <stdlib.h> #include <Windows.h> void main() { int a, i, j, k, p, s, l, buf, m, n; SetConsoleCP(1251);
C++ Чтение из файла Вот код: s = new char ; ifstream in; in.open( "D:\\in.txt", ios::in ); while( !in.eof () ) { in.getline( s, 75 ); cout << s; } подробнее

Показать сообщение отдельно
Otoko
 Аватар для Otoko
0 / 0 / 0
Регистрация: 05.05.2012
Сообщений: 5
29.05.2012, 22:10     Программа зависает при загрузке файла
Добрый день. Недавно я написал свою первую программу. Возникла проблема, с которой я не могу разобраться. Программа работает нормально, если запускать ее через компилятор. Но при запуске .exe файла зависает во время загрузки файла. Может кто-нибудь сказать, в чем может быть проблема?

Вот код:
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include <iostream>
#include <string>
#include <Windows.h>
#include <fstream>
using namespace std;
int data1(int dat);
// -------------------------------------------------------------------------------------------
void FilePrint(int t, int n)
{
    string M[2][10] = {{"1_1", "1_2", "1_3", "1_4", "1_5", "1_5", "1_6", "1_7", "1_8", "1_9"}, 
                       {"2_1", "2_2", "2_3", "2_4", "2_5", "2_5", "2_6", "2_7", "2_8", "2_9"}};
    string s, p;
 
    p = "num//"+M[t][n]+".txt";
    ifstream f(p);
    getline(f, s);
    cout << s << endl;
    f.close();  
}
// -------------------------------------------------------------------------------------------
int chislo(string value)
{
    int *a,summa=0;
    char tabl[9][8]={   {'а','и','с','ъ','А','И','С','Ъ'},
                        {'б','й','т','ы','Б','Й','Т','Ы'},
                        {'в','к','у','ь','В','К','У','Ь'},
                        {'г','л','ф','э','Г','Л','Ф','Э'},
                        {'д','м','х','ю','Д','М','Х','Ю'},
                        {'е','н','ц','я','Е','Н','Ц','Я'},
                        {'ё','о','ч',' ','Ё','О','Ч',' '},
                        {'ж','п','ш',' ','Ж','П','Ш',' '},
                        {'з','р','щ',' ','З','Р','Щ',' '},
                    };
    a = (int*)malloc(value.size());
    for (int i=0; i < value.size();i++)
    {
        for(int j=0;j<9;j++)
        {
            for(int k=0;k<8;k++)
            {
                if (value[i]==tabl[j][k])
                {
                    a[i]=j+1;
                }
            }
        }
    }
    for(int i=0;i<value.size();i++)
    {
        summa+=a[i];
    }
    
    return data1(summa);    
}
// -------------------------------------------------------------------------------------------
int data1(int dat)
{
    while(9<dat)
    {
        dat = dat%10+dat/10;
    }
    return dat;
}
// -------------------------------------------------------------------------------------------
void data()
{
    char n;
    int t,m,j;
    cout << "Введите день рождения: ";
    cin >> t;
    cout << "Введите месяц рождения: ";
    cin >> m;
    cout << "Введите год рождения: ";
    cin >> j;
    int x;
    x = data1(t)+data1(m)+data1(j);
    x = data1(x);
    cout << "Число даты рождения равно: " << x << endl;
    FilePrint(1,x-1);
}
// -------------------------------------------------------------------------------------------
 
// -------------------------------------------------------------------------------------------
void imya()
{
    string name,fam;
    cout << "Введите имя: ";
    cin >> name;
    cout << "Введите Фамилию: ";
    cin >> fam;
    int imja;
    imja = chislo(name)+chislo(fam);
    imja = data1(imja);
    cout << "Число имени: " << imja << endl;
    FilePrint(0,imja-1);
}
// -------------------------------------------------------------------------------------------
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int n=0;
    do
    {
        cout << "Введите 1 если хотите найти число имени" << endl;
        cout << "Bведите 2 для числа даты рождения" << endl;
        cout << "Или введите 0 для выхода: ";
        cin >> n;
        if (n == 0)
        {
            return 0;
        }
        else if (n==1)
        {
            system("cls");
            imya();
        }
        else if (n==2)
        {
            system("cls");
            data();
        }
        else
        {
            system("cls");
            cout << "Ошибка ввода, попробуйте еще раз!"<<endl;
        }
    }
    while(n!=1 || n!=2);
    system("pause");
}
Программа для любителей нумерологии. Вырешивает число имени и число даты рождения. Для каждого числа свой файл с описанием, которое потом выводиться в консоли. Для даты и для имени создал отдельные функции. Через .exe файл функция числа даты рождения работает нормально, показывает результат, но функция числа имени как раз таки зависает. помогите, плиз.

P.S.: Программа первая, если корявый код, прошу сильно не пинать )))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru