Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик. Решите пж! https://www.cyberforum.ru/ c-beginners/ thread2955214.html В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в несколько строк. Сформировать список (массив C (СИ)
В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в несколько строк. Сформировать список (массив) этих чисел, упорядоченный по неубыванию (каждый следующий элемент списка больше или равен предыдущему). Значения полученного списка занести в текстовый файл OUTPUT.TXT.
C (СИ) Изменить код Нужно сделать указатели в коде, попытался сам, выдаёт ошибки вот код #include <stdio.h> #include <Windows.h> #include <locale.h> #include <math.h> int main(int argc, char* argv) { setlocale (LC_ALL, ""); double s_kvdr, s_kryg; https://www.cyberforum.ru/ c-beginners/ thread2955094.html C (СИ) Является ли заданная символьная строка палиндромом? Разработать функцию, которая проверяет, задана ли символьная строка палиндромом, то есть одинаково читается слева направо и справа налево (большие и строчные буквы в палиндромах не различаются, пробелы и знаки препинания пропускаются). https://www.cyberforum.ru/ c-beginners/ thread2954982.html
Поменять первый и последний эллемент массива местами. Пользователь вводит 12345, программа выведет 52341 C (СИ)
#include <stdio.h> int main() { int massiv; int i = 0; int z; while (i < 5) { scanf_s("%d", &massiv); i++;
C (СИ) Ключи для компилятора gcc https://www.cyberforum.ru/ c-beginners/ thread2954965.html
Кто может человеческим языком объяснить для чего нужны те или иные ключи компилятора gcc? Например я знаю точное назначение только одного ключа. Это ключ -g gcc -g main.c Этот ключ добавляет отладочную информацию в исполяемый файл и тем самым позволяет использовать дебаггер gdb Например для входа в дебаггер: gdb ./a.exe Ключ -о используют часто видел, написано что это оптимизация, но без...
C (СИ) Массив строк "Список задолжников" https://www.cyberforum.ru/ c-beginners/ thread2954933.html
Понимаю, что нужно ввести строку, разделить ее на слова и найти совпадения с введёнными значениями. Ввод вроде реализовала, а найти студентов не знаю как. Структуры использовать нельзя. #define _CRT_SECURE_NO_WARNINGS #include <windows.h> #include <iostream> #include <string.h> #include <cstdlib> int main() { system("color F0"); setlocale(LC_ALL, "Russian");
C (СИ) Не могу понять как организовать переменную структуру
Нужно создать анкету, каждая строка которой содержит следующую информацию: 1) ФИО; 2) пол; 3) год рождения; 4) семейное положение: состоит в браке или нет; Вывести в форме списка: ФИО - Пол - Год рождения - Семейное положение
C (СИ) Прога не видит конца файла https://www.cyberforum.ru/ c-beginners/ thread2954857.html
Привет, народ. Сделал прогу, которая создает, записывает, считывает данные из файла последовательного доступа. В первом while(feof(stdin)){} записывает строки файл через пробел. Почему-то из-за последнего пробела после последней строки прога уже во втором while(Ptr){}(считывает) не видит конца файла. Можете объяснить почему так происходит. Заранее спасибо Прога должна записывать строки в файл...
C (СИ) Переделать код Ввести набор слов, разделенных одним пробелом. Удалить слова, начинающиеся с заданной буквы (ввести с клавиатуры). Есть код, вылазит ошибка #include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX_STRING_LENGTH 1000 #define MAX_WORD_LENGTH 64 #define MAX_WORDS_COUNT 100 #define _CRT_SECURE_NO_WARNINGS https://www.cyberforum.ru/ c-beginners/ thread2954840.html
Вычислить значение используя функцию C (СИ)
Вот функция
C (СИ) Найти количество 0-й и 1-й в массиве,а так же сумму единиц Найти количество 0-й и 1-й в массиве,а так же сумму единиц. https://www.cyberforum.ru/ c-beginners/ thread2954828.html
0 / 0 / 0
Регистрация: 18.09.2021
Сообщений: 101
09.03.2022, 12:04  [ТС] 0

Почему gets_s второй раз не предлагает ввести строку? - C (СИ) - Ответ 16111744

09.03.2022, 12:04. Показов 856. Ответов 5
Метки (Все метки)

Ответ

Проблема с gets_s(st8[0])
67 строка


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
1 #define _CRT_SECURE_NO_WARNINGS
2 #include <stdio.h>
3 #include <malloc.h>
4 #include <conio.h>
5 #include <string.h>
6 #include<locale.h>
7 #include<stdlib.h>
8 int main()
9 {
10  setlocale(LC_ALL, "Rus");
11  int n, i, k = 0, s = 1;
12  char* st3[10], //все введенные фамилии
13      * st4[10], //все введенные подразделения
14      * st5[10], //весь введенный оклад
15      * st6[10], //весь введенный стаж
16      * st7[3], //запрос
17      *st10[10], //все введенные даты рождения
18      * ptr, //делит главную строку strtok
19      * ptr2, //делит строку запроса strtok
20      st[10][50], //строка ввода
21      st2[10][50], // копия строки ввода
22      st8[10][50]; // строка запроса
23  *st3 = (char*)malloc(sizeof(char));
24  *st4 = (char*)malloc(sizeof(char));
25  *st5 = (char*)malloc(sizeof(char));
26  *st6 = (char*)malloc(sizeof(char));
27  *st7 = (char*)malloc(sizeof(char));
28  *st10 = (char*)malloc(sizeof(char));
29  
30  do {
31      printf("Сколько сотрудников ввести в базу?\n");
32      scanf("%d", &n);
33  } while (n < 1);
34  printf("\nВведите информация о работнике в указанном порядке через пробел:\n-ФИО работника (Ivanov_Ivan_Ivanovich);\n-дата рождения(год, месяц, число);\n-наименование подразделения;\n");
35  printf("-размер месячного оклада(в копейках);\n-стаж на данном предприятии(количество полных лет);\n\n");
36  for (i = 0; i <= n; i++) {
37      gets_s(st[i]);
38      strcpy(st2[i], st[i]);
39  }
40  
41      for (i = 1; i <= n; i++) {
42          ptr = strtok(st[i], ". -/");
43      while (ptr != NULL) {
44              st3[i] = ptr;
45              ptr = strtok(NULL, ". - /");
46              st10[i] = ptr;
47              ptr = strtok(NULL, ". ,- /");
48              st4[i] = ptr;
49              ptr = strtok(NULL, ". - /");
50              st5[i] = ptr;
51              ptr = strtok(NULL, ". - /");
52              st6[i] = ptr;
53              ptr = strtok(NULL, ". - /");
54          }
55      }
56      printf("\n\n");
57      printf("**************************************************** ****************************************************************\n");
                do {
58      printf("* ФИО работника      * Дата рождения * Наименование подразделения * Размер месячного оклада * Стаж на данном предприятии *\n");
59      printf("*********************************************************************************************************************\n");
60      for (i = 1; i <= n; i++) {
61          printf("*");
62          printf("%20s* %14s* %27s* %24s* %27s*\n", st3[i], st10[i], st4[i], st5[i], st6[i]);
63      }
64      printf("*********************************************************************************************************************\n");
65      printf("Запрос: определить ФИО всех работников данного подразделения, у которых месячная зарплата не ниже заданной, а стаж работы не меньше заданного\n\n");
66      printf("Введите подразделение, размер месячного оклада, стаж работы через пробел\n");
67      gets_s(st8[0]); 
68      ptr2 = strtok(st8[0], ". -/");
69      while (ptr2 != NULL) { //strtok разбивает строку запроса
70          st7[0] = ptr2;
71          ptr2 = strtok(NULL, ". - /");
72          st7[1] = ptr2;
73          ptr2 = strtok(NULL, ". ,- /");
74          st7[2] = ptr2;
75          ptr2 = strtok(NULL, ". ,- /");
76      }
77      printf("Результат запроса:\n");
78      for (i = 1; i <= n; i++) {
79          if (((strcmp(st7[0], st4[i])) == 0) && (atoi(st5[i]) >= atoi(st7[1])) && (atoi(st6[i]) >= atoi(st7[2])))
80              printf("%s", st3[i]); k++;
81          if (strcmp(st7[0], st4[i]) != 0) printf("\nИскомых подразделений нет\n");
82      }
83      if (k == 0) printf("\nПо запросу ничего не найдено");
84      printf("\nПовторить запрос?\n");
85      printf("1) Да\n");
86      printf("2) Нет\n");
87      scanf("%d", &s);
88      } while (s == 1);
89 }


Вернуться к обсуждению:
Почему gets_s второй раз не предлагает ввести строку? C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2022, 12:04
Готовые ответы и решения:

Почему gets_s второй раз не вводит строку?
Ищите !!!!!!!!!!!! внутри #define _CRT_SECURE_NO_WARNINGS #include &lt;stdio.h&gt; #include...

Не предлагает ввести строку
Добрый вечер! Имеется следующий код use16 ;Генерировать 16-битный код org 100h ...

№1 Ввести строку и сформировать из инвертированных её слов новую строку. №2 Ввести матрицу и определить, во сколько раз максим
Ох, помогите пожалуйста, не понимаю я эти задачки :gsorry: Я сама гуманитарий, с информатикой...

Почему, когда я пытаюсь в С++ Builder в меню New Field выбрать поля второй таблицы, оно предлагает мне те же
поля, что и в первой таблице?

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

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

Предлагает ввести строку символов, среди которых есть одна открывающаяся и одна закрывающаяся скобка
Здравствуйте, нужно перевести код из Java в Pascal. Но задания разные для них. Нужна помощь. Буду...

Ввести строку, подсчитать сколько раз первая буква входит в строку
Ввести строку, подсчитать сколько раз первая буква входит в строку. C++

Ввести строку, число N. Вывести введенную строку на экран N раз (перевести в 32 битную версию)
org 100h mov ah,9 mov dx,msg1 int 21h ...

Ввести строку символов. Если символ в данной строке встречается один раз, в конце строки добавлять ещё раз его
Ввести строку символов. Если символ в данной строке встречается один раз, в конце строки добавлять...

ввести 2 строки. подсчитать, сколько раз первая встречаеться во второй.
ввести 2 строки. подсчитать, сколько раз первая встречаеться во второй. и второе: сохранить в...

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

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