Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 25.11.2018
Сообщений: 16

По непонятным причинам не запускается код

03.12.2018, 18:21. Показов 740. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По непонятным причинам не запускается код.Проверьте и помогите пожалуйста:3
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
#define  _CRT_SECURE_NO_WARNINGS
#include <conio.h> 
#include <iostream> 
#include <string.h>
using namespace std;
void mainpomenbshe() {
    int n = 100;
 
    char *s = (char*)malloc(n * sizeof(char));
 
    Vvid(s,n);
    
 
    char *part = strtok(s, " ,.");
 
    cout << "\n\nSeparated words:\n\n";
 
    while (part != NULL) {
 
 
        if (strlen(part) <= 7)cout << part << endl;
 
 
        part = strtok(NULL, " ,.");
 
    }
 
    free(s);
 
}
 
void Vvid(char*s,int n){ 
    cin.getline(s, n);
 }
 
 
void main() {
    mainpomenbshe();
    
    _getch();
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.12.2018, 18:21
Ответы с готовыми решениями:

По непонятным причинам не запускается код
По непонятным причинам не запускается код.Проверьте и помогите пожалуйста:3 #define _CRT_SECURE_NO_WARNINGS #include &lt;conio.h&gt; ...

Вылет по непонятным причинам!
вот мой код....правда не полный...потомучто ошибка гдето тут: #include &lt;iostream.h&gt; #include &lt;conio.h&gt; ...

Цикл останавливается, по непонятным причинам
Здравствуйте форумчане. Столкнулся с проблемой, что цикл в цикле, останавливается выполнив только один проход... В чем ошибка не...

2
 Аватар для analogov net
2527 / 1126 / 493
Регистрация: 17.11.2018
Сообщений: 2,834
03.12.2018, 22:51
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
#define  _CRT_SECURE_NO_WARNINGS
#include <conio.h> 
#include <iostream> 
#include <string.h>
using namespace std;
 
void Vvid(char*s,int n){ 
    cin.getline(s, n);
 }
 
void mainpomenbshe() {
    int n = 100;
 
    char *s = (char*)malloc(n * sizeof(char));
 
    Vvid(s,n);
    
 
    char *part = strtok(s, " ,.");
 
    cout << "\n\nSeparated words:\n\n";
 
    while (part != NULL) {
 
 
        if (strlen(part) <= 7)cout << part << endl;
 
 
        part = strtok(NULL, " ,.");
 
    }
 
    free(s);
 
}
 
 
 
int main() {
    mainpomenbshe();
    
    getch();
    
    return 0;
}
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,921
04.12.2018, 10:04
Да он и скомпилироваться не должен, это ведь код на С++, а компилируете вы Си-шным компилятором. Ну, по крайней мере, судя по теме, куда написали.
Если же компилировать плюсовым (убрав conio.h и getch, разумеется), получаем это:
Code
1
2
3
4
5
6
7
8
9
10
11
12
$ g++ main.cpp -Wall -Wextra -Wpedantic
main.cpp: In function ‘void mainpomenbshe()’:
main.cpp:11:5: error: ‘Vvid’ was not declared in this scope
     Vvid(s,n);
     ^~~~
main.cpp:11:5: note: suggested alternative: ‘void’
     Vvid(s,n);
     ^~~~
     void
main.cpp: At global scope:
main.cpp:37:11: error: ‘::main’ must return ‘int’
 void main() {
То есть функция Vvid используется прежде ее определения. Объявляем прототип. Правда, не совсем понятно, зачем выносить эту строчку в отдельную функцию, ну да ладно.
Функция main возвращает void, хотя должна int. Исправляем.
Еще вы не проверяете результат malloc.
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
#define  _CRT_SECURE_NO_WARNINGS
#include <iostream> 
#include <string.h>
 
using namespace std;
 
void Vvid(char*s,int n);
 
void mainpomenbshe() {
    int n = 100;
    char *s = (char*)malloc(n * sizeof(char));
    if( s == NULL ){
      cerr << "Can not allocate memory\n";
    }
    Vvid(s,n);
    char *part = strtok(s, " ,.");
    cout << "\n\nSeparated words:\n\n";
    while (part != NULL) {
        if (strlen(part) <= 7)cout << part << endl;
        part = strtok(NULL, " ,.");
    }
    free(s);
}
 
void Vvid(char*s,int n){ 
    cin.getline(s, n);
 }
 
int main(){
    mainpomenbshe();
}
Code
1
2
3
4
5
6
7
8
9
10
$ g++ main.cpp -Wall -Wextra -Wpedantic
$ ./a.out 
abcdefghij, aklsdf as;rg. srsefe
 
 
Separated words:
 
aklsdf
as;rg
srsefe
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2018, 10:04
Помогаю со студенческими работами здесь

Фокус формы по непонятным причинам
Здравствуйте! Хотел бы попросить помочь в объяснении почему происходит следующая странная вещь: Если вкратце, я пишу клиент для работы с...

Отключается компьютер по непонятным причинам
Всем привет, возникла такая проблема отключается компьютер. Вот просто так по непонятным мне причине отключается... До этого было так же...

Тормозит компьютер по непонятным причинам
Вообщем дела такие: у меня компьютер работает нормально, игрушки запускаются мощный и не лагают, НО когда дело касаются установки игры,...

Появление скролла по непонятным причинам
Подобная тема будет также размещена в разделе HTML/CSS и Вордпресс . Прошу администрацию не удалять эти две темы не перемещать и не...

Часто зависает по непонятным причинам
Доброго времени суток. Вообщем возникла такая проблема: установочный диск в порядке, HDD впорядке. Система слетает по непонятным причинам,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru