Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Переписать первые элементы каждой строки матрицы D(n, n), которые больше 10 в массив В
Переписать первые элементы каждой строки матрицы D(n, n), которые больше 10 в массив В. Задолбало одно и то же....
C (СИ) Найти строку, содержащую максимальный элемент матрицы и удалить эту строку, а строки с за ней последовательно сдвинуть В общем, учусь на первом курсе, в си знаю только самые основы (последовательности, массивы, сортировки, жадные алгоритмы, битовые операции, в общем, в каком-нибудь динамическом программировании я не... #include <stdio.h> #include <stdlib.h> #define INPUT_FILE_NAME "input.txt" #define OUTPUT_FILE_NAME "output.txt" void Process(double * matrix, int rows, int columns, int rowToDelete) { ... https://www.cyberforum.ru/ c-beginners/ thread3105040.html
C (СИ) Вывести содержимое файла в консоль https://www.cyberforum.ru/ c-beginners/ thread3104012.html
Дан файл f. Переписать в файл g строки, имеющие длину от 10 до 15 символов. Нужно чтобы содержимое файлов выводило в консоль #include <stdio.h> #include <stdlib.h> #include <conio.h> #include... А что Вам мешает после fputs(s, g); добавить строку fputs(s, stdout); или просто puts(s);
Задание с одномерным массивом C (СИ)
Вот отдельный кусочек кода для этого задания (под буквой В). Он работает, все меняет, все выводит, это окей. Но!!! Нужно предусмотреть ситуацию, что если в массиве не будет отрицательных элементов.... как сделать так, чтобы была предусмотрена ситуация с отсутствием отрицательных элементов. Так, вроде бы, и так нормально... А при каком наборе данных возникают проблемы? Добавлено через 3 минуты...
Взаимодействие головной программы на C++ с подпрограммой из библиотеки на C C (СИ)
Добрый вечер! Прошу Вас помочь определить причину ошибки далее в коде: - malloc нормально выделяет память (48 байт), - при попытке заполнить ее memset-ом возникает ошибка защиты памяти. Если в... TheCalligrapher, 1) смысл в том, что строка 1 - заглушка на время отладки. ecc_dhe будет передаваться в качестве параметра процедуры и строка будет исключена. Сейчас строка 2 и {} в ней не...
C (СИ) Найдите группы слов, имеющие одинаковый состав букв https://www.cyberforum.ru/ c-beginners/ thread3105136.html
Дана строка (char str), состоящая из слов и разделителей. Слово – это непрерывная последовательность букв. Разделителями слов могут быть следующие символы: ! ' (двойные кавычки) ; : ? - . , .... strstr поможет сравнивать две строки Конкретно тут - не поможет.. Добавлено через 46 минут Реализовать и использовать функцию выделения слов в строке: Это строгое требование задания, или...
C (СИ) Даны x, y, z. Вычислить a, b, если https://www.cyberforum.ru/ c-beginners/ thread3104462.html
Даны x, y, z. Вычислить a, b, если Абсолютное - abs Это для целых. Для вещественных fabs
C (СИ) Ошибка при определении структуры в C https://www.cyberforum.ru/ c-beginners/ thread3105331.html
Добрый вечер! В проекте на C есть файл *.h. Подскажите, пожалуйста, почему в последней строке возникает ошибка: ECC_KEY_STRUCT (в объявлении функции): необъявленный идентификатор. struct... NEED-A-JOB, спасибо! Да, с форумом ошибся :(
C (СИ) Дана строка S. Требуется переставить в ней символы по следующему алгоритму В общем, учусь на первом курсе, в си знаю только самые основы (последовательности, массивы, сортировки, жадные алгоритмы, битовые операции, в общем, в каком-нибудь динамическом программировании я не... Поскольку речь идет о строке символов, условие g не имеет смысла. На примере массива целых чисел алгоритм можно представить как: #include <time.h> #include <stdio.h> #include <stdlib.h>... https://www.cyberforum.ru/ c-beginners/ thread3105554.html Вычислить разности значений элементов массива и его среднего арифметического C (СИ)
У меня постоянно выдаёт нолики в элементах массива, хоть и вроде бы все нормально, распределение памяти поставлено тоже в норме , формула. Помогите пожалуйста, не могу не как понять , что я сделал не... #include<malloc.h> #include<stdio.h> int main(){ int *m=NULL; double *x=NULL; double temp,srznach; int i,v,count; i=0; while(scanf("%d%*c",&v)==1 && v!=0)
Не выводятся русские символы C (СИ)
Дано n различных символов. Напечатать все возможные перестановки этих символов. Программа работает вроде нормально, но символы кириллицы в консоли превращаются в непонятные иероглифы. Не понимаю, в... Строки: 3, 4, 35, 36 - не нужны. Строку 36 замените на system("chcp 1251 > nul"); Добавлено через 2 минуты или на другую кодировку system("chcp 65001"); /*utf-8*/
Вывести все слова из данного файла в алфавитном порядке C (СИ)
В общем, учусь на первом курсе, в си знаю только самые основы (последовательности, массивы, сортировки, жадные алгоритмы, битовые операции, в общем, в каком-нибудь динамическом программировании я не... Если правильно понял задание: #include <stdio.h> #include <stdlib.h> #include <string.h> #define word_len 100 #define max_words 1000 void words_sorting(char **words, int n); int...
 Аватар для AlexProgramm
227 / 97 / 32
Регистрация: 01.10.2022
Сообщений: 695
Записей в блоге: 47
15.06.2023, 13:45 0

Из текста выделить целые положительные числовые величины, которые не являются частью слов - C (СИ) - Ответ 16942499

15.06.2023, 13:45. Показов 1832. Ответов 33
Метки (Все метки)

Ответ

Ну вот, избавился от всех предупреждений, избавился от const, не применяю ненужный end
Вроде все хорошо работает
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
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
 
 
int main ()
{
    int i, l = 0,  koll = 0, kollsum = 0, dig = 0, key2 = 0;
    int numbers[40], *s2;
    system("chcp 1251 > nul");
    
    int getNumbers(char str[81], int *s2);
    int findInteger(char str[81], char *end);
    char *end;
    char *s;
    char text[20][81] = {"Love is 22 the best  feeling in the world", "5Love is 6 the best feeling in the ",
     " Love is the best 12 feeling in ", "Love is 7 the best feeling", "0 Love is the best", "Love is 8 the ", 
     "Love is the best 99 feeling in the world", "is the best 9 feeling in the world"};
     
    s2 = numbers;
    
    end = NULL; 
    
    s = text[l];
    printf("Массив numbers:\n");
    
    for (i = 0; i < 20; i++) 
    {
        koll = getNumbers(s, s2);
        s = text[++l];
        kollsum = kollsum + koll;
    }
    printf("\nКоличество цифр = %d", kollsum);
    
    l = 0;
    s = text[l];
    printf("\n\nПервые целые числа:\n");
    for (i = 0; i < 20; i++) 
    {
        dig = findInteger(s, end);
                
        if (dig > 0)
        {
            printf("%d ", dig);
            key2 = 1;
        }
        else if (dig < 0)
        {
            dig = 0;
            printf("%d ", dig);
            key2 = 1;
        }
            
        s = text[++l];
        
    }
    if (key2 == 0)
        printf("\nno solution");
}
 
int getNumbers(char str[81], int *s2)
{
    int j, k = 0, koll = 0;
    char *sv;
    
    sv = str;
    
        for (j = 0; j < 40; j++)
        {
 
            if (isdigit(str[j]) && (isspace(str[j-1]) || ispunct(str[j-1]) || j == 0) && (isspace(str[j+1]) || ispunct(str[j+1]) || !isgraph(str[j+1])))
            {
                s2[k] = atoi(sv+j);
                k++;
                koll++;
            }
            
        }
        
    
    for (k = 0; k < koll; k++)
        printf("%d ", s2[k]);
        
    return koll;
}
 
int findInteger(char str[81], char *end)
{
    int j, koll = 0, dig1, dig2, key = 0;
    char *p, *sv;
    
    sv = str;
    p = str;
    end = str;
    
    for (j = 0; j < 81; j++)
        {
            if (isdigit(str[j]) && (isspace(str[j-1]) || ispunct(str[j-1]) || j == 0) && (isspace(str[j+1]) || ispunct(str[j+1]) || !isgraph(str[j+1])))
            {
                end = str + j + 1;
                dig1 = atoi(sv+j);
                koll++;
                            
                if (dig1 == 0)
                    return -1;
                    
                return dig1;
            }
            else if (isdigit(str[j]))  
            {
                if ((isspace(str[j-1]) || ispunct(str[j-1]) || isdigit(str[j-1])) && isdigit(str[j+1]))
                {
                    if (key == 0)
                    {
                        p = str + j;
                        key = 1;
                        continue;
                    }
                    else 
                        continue;
                    
                }
                    
                else if (!isspace(str[j+1]) && !ispunct(str[j+1]))
                {
                    key = 0;
                    continue;
                }
                else
                {
                    end = str + j + 1;
                    dig2 = atoi(p);
                    
                    if (dig2 == 0)
                        return -1;
                    
                    return dig2;
                }
                    
            }
            else
                continue;
        }
    
    
    return 0;
}
Добавлено через 1 час 34 минуты
Вот окончательная модификация:

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
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
 
 
int main ()
{
    int i, l = 0, koll = 0, kollsum = 0, dig = 0, key2 = 0;
    int numbers[40], *s2;
    system("chcp 1251 > nul");
    
    int getNumbers(char str[81], int *s2);
    int findInteger(char str[81], char *end);
    char *end;
    char *s;
    char text[20][81] = {"5 7 Love is 22 the best  feeling in the world", "5Love is 6 the best feeling in the ",
     " Love is the best feeling in ", "Love is 7 the best feeling", "0 Love is the best", "Love is 8 the ", 
     "Love is the best 99 feeling in the world", "is the best 9 feeling in the world"};
     
    s2 = numbers;
    
    end = NULL; 
    
    s = text[l];
    printf("Массив numbers:\n");
    
    for (i = 0; i < 20; i++) 
    {
        koll = getNumbers(s, s2);
        s = text[++l];
        kollsum = kollsum + koll;
        
    }
    printf("\nКоличество цифр = %d", kollsum);
    
    l = 0;
    s = text[l];
    printf("\n\nПервые целые числа:\n");
    for (i = 0; i < 20 && isprint(*s); i++) 
    {
        dig = findInteger(s, end);
                
        if (dig > 0)
        {
            printf("%d ", dig);
            key2 = 1;
            
        }
        else if (dig < 0)
        {
            dig = 0;
            printf("%d ", dig);
            key2 = 1;
            
        }
        else
        {
            printf("NULL ");
            
        }
            
            
        s = text[++l];
        
    }
    if (key2 == 0)
        printf("\nno solution");
}
 
int getNumbers(char str[81], int *s2)
{
    int j, k = 0, koll = 0;
    char *sv;
    
    sv = str;
    
        for (j = 0; j < 40; j++)
        {
 
            if (isdigit(str[j]) && (isspace(str[j-1]) || ispunct(str[j-1]) || j == 0) && (isspace(str[j+1]) || ispunct(str[j+1]) || !isgraph(str[j+1])))
            {
                s2[k] = atoi(sv+j);
                k++;
                koll++;
            }
            
        }
        
    
    for (k = 0; k < koll; k++)
        printf("%d ", s2[k]);
        
    return koll;
}
 
int findInteger(char str[81], char *end)
{
    int j, koll = 0, dig1, dig2, key = 0;
    char *p, *sv;
    
    sv = str;
    p = str;
    end = str;
    
    for (j = 0; j < 81; j++)
        {
            if (isdigit(str[j]) && (isspace(str[j-1]) || ispunct(str[j-1]) || j == 0) && (isspace(str[j+1]) || ispunct(str[j+1]) || !isgraph(str[j+1])))
            {
                
                dig1 = atoi(sv+j);
                end = (str + j+1);
                koll++;
                if (dig1 == 0)
                    return -1;
                    
                return dig1;
            }
            else if (isdigit(str[j]))  
            {
                if ((isspace(str[j-1]) || ispunct(str[j-1]) || isdigit(str[j-1])) && isdigit(str[j+1]))
                {
                    if (key == 0)
                    {
                        p = str + j;
                        key = 1;
                        continue;
                    }
                    else 
                        continue;
                    
                }
                    
                else if (!isspace(str[j+1]) && !ispunct(str[j+1]))
                {
                    key = 0;
                    continue;
                }
                else
                {
                    end = (str + j+1);
                    dig2 = atoi(p);
                    if (dig2 == 0)
                        return -1;
                    
                    return dig2;
                }
                    
            }
            else
                continue;
        }
    
    
    return 0;
}


Вернуться к обсуждению:
Из текста выделить целые положительные числовые величины, которые не являются частью слов C (СИ)
Миниатюры
Из текста выделить целые положительные числовые величины, которые не являются частью слов  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.06.2023, 13:45
Готовые ответы и решения:

Из текста выделить целые числовые величины, которые не являются частью слов.
Дан многострочный текст (char text), состоящий из слов и числовых величин. Слово – это непрерывная последовательность букв и/или цифр,...

Из текста выделить целые числовые величины, которые не являются частью слов.
Дан многострочный текст (char text), состоящий из слов и числовых величин. Слово – это непрерывная последовательность букв и/или цифр,...

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

33
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.06.2023, 13:45
Помогаю со студенческими работами здесь

Напечатать все слова предложения, которые являются частью других слов предложения
Здраствуйте. Столкнулся с трудностями выполнения лабораторной работы: Дана последовательность, содержащая слова, в каждом из которых от 1...

Напечатать все слова предложения, которые являются частью других слов предложения
Доброго времени суток! Суть вопроса в следующем: дан массив строк, в нём нужно найти слова, которые являются подсловами других слов....

Даны целые положительные числа a1, a2, ..., аn. Найти среди них те, которые являются квадратами некоторого числа m.
Даны целые положительные числа a1, a2, ..., аn. Найти среди них те, которые являются квадратами некоторого числа m. помогите,плииз!

Даны целые числа a1, a2, ., an. Получить те положительные числа из этой последовательности, которые являются полными квадратами
ПОМОГИТЕ решить задачу на C++ Заранее спасибо! Даны целые числа a1, a2, ..., an. Получить те положительные числа из этой...

Даны целые положительные числа а1, а2, ., an. Найти среди них те, которые являются квадратами некоторого числа m
Даны целые положительные числа а1, а2, ..., an. Найти среди них те, которые являются квадратами некоторого числа m. При составлении...

0
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru