Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Не работает алгоритм многофазной сортировкой https://www.cyberforum.ru/ cpp-beginners/ thread841259.html
Алгоритм работает при количестве случайных элементов i до 10000 и выдает в конечном файле бред при например 20000... Не могу разобраться в чем проблема, помогите пожалуйста... Нужно чтобы работал при разном количестве, например до 200000... Помогите исправить или подскажите другой алгоритм каскадной или многофазной сортировки файлов на C++... #include "stdafx.h" #include <stdio.h> #include...
C++ 1 задача на составление функции нахождения.Пожалуйста, очень надо
Составить функцию нахождения максимального элемента Mx среди положительных элементов в столбце матрицы и его индексов. Используя эту функцию, в матрице E(7,5) найти тот Mx, у которых произведение индексов минимальное, а в матрице T(5,6)- сумму тех Mx, у которых хотя бы один из индексов нечетный.
C++ Задача "Домино" https://www.cyberforum.ru/ cpp-beginners/ thread841255.html
Пожалуйста помогите с задачей)) Ни как не могу решить :wall: :help: Набор домино состоит из прямоугольных костяшек, каждая из которых разделена на две половинки линией, параллельной более короткой стороне. На каждой из половинок нарисованы точки, количество которых соответствует числу от 0 до M включительно. На костяшках полного набора домино обозначены все возможные различные пары чисел,...
C++ Неправильный вызов конструктора Доброго времени суток. Возникла такая проблема. Есть такой конструктор House(string s){ int n; string a; for (int i=1; s!=';';i++ ,n++) { street=s; }; for (int i=n+1,k=0; s!=';';i++ ,n++,k++) { a=s; }; https://www.cyberforum.ru/ cpp-beginners/ thread841234.html
C++ Программа SCHOOLS, которая вычисляет стоимость двух наиболее экономных схем альтернативного электроснабжения школ
С целью подготовки к проведению олимпиады по информатике мэр решил обеспечить надежным электроснабжением все школы города. Для этого необходимо провести линию электропередач от альтернативного источника электроэнергии “Майбуття” к одной из школ города (к какой неважно), а также соединить линиямии электропередач некоторые школы между собой. Считается, что школа имеет надежное электроснабжение,...
C++ Рассчитать время, нужное, чтобы добраться до ближайшего из эвакуационных выходов (файловый ввод/вывод) Эвакуация Одна из Сверхсекретных организаций, чье название мы не имеем право разглашать, представляет собой сеть из N подземных бункеров, соединенных равными по длине туннелями, по которым из любого бункера можно добраться до любого другого (не обязательно напрямую). Связь с внешним миром осуществляется через специальные засекреченные выходы, которые расположены в некоторых из бункеров.... https://www.cyberforum.ru/ cpp-beginners/ thread841224.html
C++ Ошибка undefined reference to При сборке выбивает ошибку: undefined reference to `Atom:: DoBCC(float, int, int, int)'. Ткните носом, пожалуйста, где ошибка. Заранее благодарен. main.cpp #include <iostream> #include "Atom.h" using std::cout; using std::cin; using std::endl; https://www.cyberforum.ru/ cpp-beginners/ thread841222.html C++ Ввод данных в файл
Всем привет. Возникла вот такая проблема. вот часть программы точней функция из программы, ну тут все понятно. char frazza; cout<<"Введите фразу которую вы хотите поместить в файл -->> "; cin>>frazza; ofstream fout("MyFile.txt", ios_base::trunc); fout <<frazza; fout.close();
C++ Определите общее количество отрицательных элементов,расположенных в тех строках матрицы, каждая из которых содержит хотя бы один отрицательный элемент помогите пожалуйста написать прогу на С++ https://www.cyberforum.ru/ cpp-beginners/ thread841192.html C++ Вариативная часть структур https://www.cyberforum.ru/ cpp-beginners/ thread841183.html
Здравствуйте, нужна помощь с определением вариативной части структуры. Задание: Разработать структуру с вариативной частью для представления информации об объекте. Диск. Общие поля: название, год. Вариативные поля: для аудио – количество треков, для видео – разрешение. struct Disk { char Name;
C++ Дано массив слов, и в каждом слове от 1 до 8 малых латинских букв. Вывести те слова, у которых буквы стоят по алфавиту
Дано массив слов, и в каждом слове от 1 до 8 малых латинских букв. Вывести те слова, у которых буквы стоят по алфавиту
C++ ошибка в массиве строк Здравствуйте! Попыталась написать код программы,которая сортирует строки в файле (оканчивающиеся символом перевода строки) с помощью метода пузырька.(Память выделять динамически). #include <stdlib.h> #include <string.h> int _tmain(int argc, _TCHAR* argv) { FILE *fin; fin=fopen("Input.txt","r"); char *darr; https://www.cyberforum.ru/ cpp-beginners/ thread841162.html
7 / 3 / 2
Регистрация: 04.11.2012
Сообщений: 218
0

Массив теряет значения:/ - C++ - Ответ 4431790

18.04.2013, 08:17. Показов 970. Ответов 18
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <audiere.h>
 
using namespace std;
using namespace audiere;
 
void sound_func(char **text_sound, int kol_symb_text, int sum_words);
 
int InitialAudiere(){
    AudioDevicePtr device = OpenDevice();
    if(!device) {
        cout << "OpenDevice() failed!\n";
        return 1;
    };
}
 
void PlaySymbols(char symbol, int softness){
    char SoundFileName[6];
    SoundFileName[2] = '.';
    SoundFileName[3] = 'w';
    SoundFileName[4] = 'a';
    SoundFileName[5] = 'v';
    
    if(softness == '1') SoundFileName[1] = '\'';
    if(softness == '0') SoundFileName[1] = '$';
    
    SoundFileName[0] = symbol;
}
 
int main()
{
    char text_string[] = "";
    cout << "Please, enter text for the voice: \n";
    gets(text_string);
    int kol_symb = strlen(text_string);
    int spaces = 0;
 
    for(int i = 0; i < kol_symb; i++) {if(text_string[i] == ' ') spaces++;}
 
    int sum_words = spaces + 1;
    char **strip_words = new char* [sum_words];
    for(int i = 0; i <= sum_words; i++)
        strip_words[i] = new char [30];
    int symb_beg_word = 0;
    int p = 0; int sum_spaces = 0;
    
    for(int i = 0; i < sum_words; i++){
        int g = 0;
        for(int j = symb_beg_word; j < kol_symb; j++){
            if(text_string[j] != ' ')
            {
               strip_words[i][g] = text_string[j];
               g++;
            }
            else{
                p = j; sum_spaces = 0;
                symb_beg_word = j + sum_spaces;
                break;
            }
 
        }
    }
    sound_func(strip_words, kol_symb, sum_words);
 
    getch();
    return 0;
}
 
void sound_func(char **text_sound, int kol_symb_text, int sum_words)
{
    InitialAudiere();
    
    for(int j = 0; j < sum_words; j++){
        for(int i = 0; i < kol_symb_text; i++){
            cout << text_sound[j][i];
            switch(text_sound[j][i]){
                case 'а':
                    break;
                case 'б': 
                    if(text_sound[j][i++] == text_sound[j][i]){}
                    if(text_sound[j][i++] == 'ь'){}
                    break;
                case 'в': 
                    if(text_sound[j][i++] == text_sound[j][i]){}
                    if(text_sound[j][i++] == 'ь'){}
                    break;
                case 'г': 
                    if(text_sound[j][i++] == text_sound[j][i])
                    break;
                case 'д': 
                    if(text_sound[j][i++] == text_sound[j][i]){}
                    if(text_sound[j][i++] == 'ь'){}
                    break;          
                case 'е': 
                    if((i == 0) || (text_sound[j][i--] == ' ') || (text_sound[j][i--] == 'ъ') || (text_sound[j][i--] == 'ь') ||
                      (text_sound[j][i--] == 'а' || text_sound[j][i--] == 'А' || text_sound[j][i--] == 'е' || text_sound[j][i--] == 'Е' ||
                       text_sound[j][i--] == 'ё' || text_sound[j][i--] == 'Ё' || text_sound[j][i--] == 'и' || text_sound[j][i--] == 'И' ||
                       text_sound[j][i--] == 'о' || text_sound[j][i--] == 'О' || text_sound[j][i--] == 'у' || text_sound[j][i--] == 'У' ||
                       text_sound[j][i--] == 'ы' || text_sound[j][i--] == 'Ы' || text_sound[j][i--] == 'э' || text_sound[j][i--] == 'Э' ||
                       text_sound[j][i--] == 'ю' || text_sound[j][i--] == 'Ю' || text_sound[j][i--] == 'я' || text_sound[j][i--] == 'Я')){
                        kol_symb_text++;
                        text_sound[j][i] = 'й';
                        for(int k = i; k < kol_symb_text; k++)
                            text_sound[j][k++] = text_sound[j][k];
                        text_sound[j][i++] = 'э';
                    }
                    break;  
                case 'ё': 
                    if((i == 0) || (text_sound[j][i--] == ' ') || (text_sound[j][i--] == 'ъ') || (text_sound[j][i--] == 'ь') ||
                      (text_sound[j][i--] == 'а' || text_sound[j][i--] == 'А' || text_sound[j][i--] == 'е' || text_sound[j][i--] == 'Е' ||
                       text_sound[j][i--] == 'ё' || text_sound[j][i--] == 'Ё' || text_sound[j][i--] == 'и' || text_sound[j][i--] == 'И' ||
                       text_sound[j][i--] == 'о' || text_sound[j][i--] == 'О' || text_sound[j][i--] == 'у' || text_sound[j][i--] == 'У' ||
                       text_sound[j][i--] == 'ы' || text_sound[j][i--] == 'Ы' || text_sound[j][i--] == 'э' || text_sound[j][i--] == 'Э' ||
                       text_sound[j][i--] == 'ю' || text_sound[j][i--] == 'Ю' || text_sound[j][i--] == 'я' || text_sound[j][i--] == 'Я')){
                        kol_symb_text++;
                        text_sound[j][i] = 'й';
                        for(int k = i; k < kol_symb_text; k++)
                            text_sound[j][k++] = text_sound[j][k];
                        text_sound[j][i++] = 'о';
                    }
                    break;          
                case 'ж': 
                    if(text_sound[j][i++] == text_sound[j][i])
                    break;      
                case 'з': 
                    if(text_sound[j][i++] == text_sound[j][i]){}
                    if(text_sound[j][i++] == 'ь'){}
                    break;      
                case 'и': 
                    break;      
                case 'й': 
                    break;      
                case 'к': 
                    if(text_sound[j][i++] == text_sound[j][i]){}
                    if(text_sound[j][i++] == 'ь'){}
                    break;                       
                case 'л': 
                    if(text_sound[j][i++] == text_sound[j][i]){}
                    if(text_sound[j][i++] == 'ь'){}
                    break;      
                case 'м': 
                    if(text_sound[j][i++] == text_sound[j][i]){}
                    if(text_sound[j][i++] == 'ь'){}
                    break;                       
                case 'н': 
                    if(text_sound[j][i++] == text_sound[j][i]){}
                    if(text_sound[j][i++] == 'ь'){}
                    break;  
                case 'о':
                    break;  
                case 'п': 
                    if(text_sound[j][i++] == text_sound[j][i]){}
                    if(text_sound[j][i++] == 'ь'){}
                    break;  
                case 'р': 
                    if(text_sound[j][i++] == text_sound[j][i]){}
                    if(text_sound[j][i++] == 'ь'){}
                    break;      
                case 'с': 
                    if(text_sound[j][i++] == text_sound[j][i]){}
                    if(text_sound[j][i++] == 'ь'){}
                    break;
                case 'т': 
                    if(text_sound[j][i++] == text_sound[j][i]){}
                    if(text_sound[j][i++] == 'ь'){}
                    break;  
                case 'у':
                    break;      
                case 'ф': 
                    if(text_sound[j][i++] == text_sound[j][i]){}
                    if(text_sound[j][i++] == 'ь'){}
                    break;      
                case 'х': 
                    if(text_sound[j][i++] == text_sound[j][i]){}
                    if(text_sound[j][i++] == 'ь'){}
                    break;                       
                case 'ц': 
                    if(text_sound[j][i++] == text_sound[j][i])
                    break;
                case 'ч': 
                    if(text_sound[j][i++] == text_sound[j][i])
                    break;
                case 'ш': 
                    if(text_sound[j][i++] == text_sound[j][i])
                    break;                      
                case 'щ': 
                    if(text_sound[j][i++] == text_sound[j][i])
                    break;          
                case 'ъ':
                    break;                               
                case 'ы': 
                    if(text_sound[j][i++] == text_sound[j][i])
                    break;      
                case 'ь':
                    break;
                case 'э':
                    break;      
                case 'ю':
                    if((i == 0) || (text_sound[j][i--] == ' ') || (text_sound[j][i--] == 'ъ') || (text_sound[j][i--] == 'ь') ||
                      (text_sound[j][i--] == 'а' || text_sound[j][i--] == 'А' || text_sound[j][i--] == 'е' || text_sound[j][i--] == 'Е' ||
                       text_sound[j][i--] == 'ё' || text_sound[j][i--] == 'Ё' || text_sound[j][i--] == 'и' || text_sound[j][i--] == 'И' ||
                       text_sound[j][i--] == 'о' || text_sound[j][i--] == 'О' || text_sound[j][i--] == 'у' || text_sound[j][i--] == 'У' ||
                       text_sound[j][i--] == 'ы' || text_sound[j][i--] == 'Ы' || text_sound[j][i--] == 'э' || text_sound[j][i--] == 'Э' ||
                       text_sound[j][i--] == 'ю' || text_sound[j][i--] == 'Ю' || text_sound[j][i--] == 'я' || text_sound[j][i--] == 'Я')){
                        kol_symb_text++;
                        text_sound[j][i] = 'й';
                        for(int k = i; k < kol_symb_text; k++)
                            text_sound[j][k++] = text_sound[j][k];
                        text_sound[j][i++] = 'у';
                    }
                    break;  
                case 'я':
                    if((i == 0) || (text_sound[j][i--] == ' ') || (text_sound[j][i--] == 'ъ') || (text_sound[j][i--] == 'ь') ||
                      (text_sound[j][i--] == 'а' || text_sound[j][i--] == 'А' || text_sound[j][i--] == 'е' || text_sound[j][i--] == 'Е' ||
                       text_sound[j][i--] == 'ё' || text_sound[j][i--] == 'Ё' || text_sound[j][i--] == 'и' || text_sound[j][i--] == 'И' ||
                       text_sound[j][i--] == 'о' || text_sound[j][i--] == 'О' || text_sound[j][i--] == 'у' || text_sound[j][i--] == 'У' ||
                       text_sound[j][i--] == 'ы' || text_sound[j][i--] == 'Ы' || text_sound[j][i--] == 'э' || text_sound[j][i--] == 'Э' ||
                       text_sound[j][i--] == 'ю' || text_sound[j][i--] == 'Ю' || text_sound[j][i--] == 'я' || text_sound[j][i--] == 'Я')){
                        kol_symb_text++;
                        text_sound[j][i] = 'й';
                        for(int k = i; k < kol_symb_text; k++)
                            text_sound[j][k++] = text_sound[j][k];
                        text_sound[j][i++] = 'а';
                    }
                    break;              
            }
    }
}
}
Знаю, что много, но сам не разберусь, в чем проблема:\ В общем в функцию передаю массив динамический, а после в цикле пытаюсь его напечатать, но если в массиве будет "просто", то печатает "прос". Если убрать switch{}, то все нормально.... Подскажите, в чем проблема??

Вернуться к обсуждению:
Массив теряет значения:/ C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2013, 08:17
Готовые ответы и решения:

Половина двумерного массива теряет значения
Тут код: //заголовок #ifndef MATRIX_H #define MATRIX_H #include &lt;iostream&gt; using...

Почему указатель теряет свои значения после выхода с метода, память выделена динамически
#include &lt;iostream&gt; using namespace std; void sqr( int* a, int length ); int main() {...

Ассоциативный массив из php при преобразовании в json теряет порядок элементов
Ассоциативный массив из php при преобразовании в json теряет порядок элементов В js прилетает...

Переписать в массив С все значения матрицы D, меньше заданного значения Y
Вот что написал, а дальше как ни крутил не смог придумать #include&lt;iostream&gt; using namespace...

18
18.04.2013, 08:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2013, 08:17
Помогаю со студенческими работами здесь

Переписать в массив все значения матрицы меньшие заданного значения
Переписать в массив С все значения матрицы D, меньше заданного в, найти произведение этих элементов...

Сформировать двумерный массив содержащий значения аргумента и значения функции
по заданным функцией у = f (x), промежутком и шагом сформировать двухмерный массив значений функции...

Создать новый массив из элементов исходного, значения которых больше среднего значения
Добрый вечер! Подскажите, пожалуйста, что нужно исправит, чтобы заработало... Создать новый...

Массив: Заменить значения всех элементов главной диагонали массива на значения, противоположные им по знаку.
Дан двухмерный массив целых чисел размерностью 10х10. Заменить значения всех элементов главной...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru