Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 18.01.2019
Сообщений: 5
1

Как правильно вывести строку

23.01.2019, 16:32. Показов 1496. Ответов 2

Author24 — интернет-сервис помощи студентам
Вместо строки выводит непонятные цифры, а именно какой текст не пиши (-52) как сделать так чтобы выводил буквы которые я ввел?

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
#include <iostream>
#include <conio.h>
#include <string>
#include <iomanip>
#include <cmath>
 
using namespace std;
 
struct Node
{
    int x;
    int Year;
    int Month;
    int NumberDay;
    string DayOfWeek; // string
    string Fio; //string
    Node *next;
};
typedef  Node *PNode;
 
Node inf[100];
 
PNode Head = NULL;
 
void Add(int x, PNode&Head)
{
    PNode MyNode;
    if (Head == NULL)
    {
        Head = new(Node);
        MyNode = Head;
        Head->next = NULL;
    }
    else
    {
        MyNode = new(Node);
        MyNode->next = Head;
        Head = MyNode;
    }
    MyNode->x = x;
}
 
void Show(PNode &Head)
{
    PNode MyNode;
    MyNode = Head;
    while (MyNode != NULL)
    {
        cout << endl;
        cout << MyNode->x << " ";
        MyNode = MyNode->next;
    }
}
 
void del(PNode&Head)
{
    PNode MyNode;
    while (Head != NULL)
    {
        MyNode = Head->next;
        delete Head;
        Head = MyNode;
    }
 
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    int k, i;
    char Fio[20], DayOfWeek[10];
    cout << "Введите количество дежурных: ";
    cin >> k;
    cout << "Пожалуйста, введите данные о дежурных!!!" << endl;
    for (i = 0; i < k; i++)
    {
        cout << "Введите информацию о " << i + 1 << " дежурном " << '\n';
        cout << "Введите ФИО дежурного: " << '\n';
        (cin >> inf[i].Fio).get();
        Add(Fio[i], Head);
        cout << "Введите год дежурства: " << '\n';
        cin >> inf[i].Year;
        Add(inf[i].Year, Head);
        cout << "Введите месяц дежурства: " << '\n';
        cin >> inf[i].Month;
        Add(inf[i].Month, Head);
        cout << "Введите число дежурства: " << '\n';
        cin >> inf[i].NumberDay;
        Add(inf[i].NumberDay, Head);
        cout << "Введите день недели дежурства: " << '\n';
        (cin >> inf[i].DayOfWeek).get();
        Add(DayOfWeek[i], Head);
    }
    cout << "Введенный список: ";
    Show(Head); cout << endl;
    system("pause");
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.01.2019, 16:32
Ответы с готовыми решениями:

Как правильно вывести строку по введенному слову?
Этот кусочек выводит строку со словом , которое я написал , но прикол в том , что выводит он если...

Как правильно преобразовать строку символов в строку типа CComBSTR?
Как правильно преобразовать строку символов (например заданную как char p)в строку типа CComBSTR?

Как правильно разобрать строку на C++?
В программе#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; #include &lt;stdlib.h&gt; #include...

как правильно понять строку в коде?
#include &lt;iostream&gt; #include &lt;cstdio&gt; using namespace std; int main() { int t , i; char...

2
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,884
Записей в блоге: 1
23.01.2019, 16:51 2
noob2222, добрый совет, потрать немного времени, почитай про стандартный ввод вывод, все окупиться.

Добавлено через 5 минут
Цитата Сообщение от _stanislav Посмотреть сообщение
добрый совет, потрать немного времени, почитай про стандартный ввод вывод, все окупиться.
у тебя вся логика ввода вывода кривая. поправь. ты только поле x инициализируешь.
0
0 / 0 / 0
Регистрация: 18.01.2019
Сообщений: 5
23.01.2019, 17:05  [ТС] 3
Цитата Сообщение от _stanislav Посмотреть сообщение
у тебя вся логика ввода вывода кривая. поправь. ты только поле x инициализируешь.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void Add(int x, int Year, int Month, int NumberDay, string DayOfWeek,string Fio, PNode&Head)
{
PNode MyNode;
if (Head == NULL)
{
Head = new(Node);
MyNode = Head;
Head->next = NULL;
}
else
{
MyNode = new(Node);
MyNode->next = Head;
Head = MyNode;
}
MyNode->x = x;
}
Вы это имеете ввиду?? Когда я это делаю у меня в главной функции начинает ругаться на Head(аргумент типа "PNode" несовместим с параметром типа "int")
0
23.01.2019, 17:05
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.01.2019, 17:05
Помогаю со студенческими работами здесь

Как правильно удалить строку из файла?
void deletez(char db) {data *p; int nomer; readdb(db); ofstream f; f.open(db);...

Как правильно создать строку, используя swprintf?
Дело в том, что мне нужно записать три числа в строку: double, int и double. Числа такие: 1.1414 ...

Как правильно вывести массив в строку?
Помогите пожалуйста, не могу разобраться. Есть два окна richtextbox. В одно вбиваем 32112441|так и...

Как правильно вывести строку на печать?
Добрый день. Мне нужно написать программу, выполняющую печать(принтер) моего имени. Ломал голову,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
[golang] 189. Rotate Array
alhaos 28.01.2025
Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO / / https:/ / leetcode. com/ studyplan/ top-interview-150/ package topInterview . . .
КуМир: решение задач на матрицы
bytestream 28.01.2025
КуМир представляет собой среду для обучения программированию, которая включает в себя мощные инструменты для работы с матрицами. Матрица в программировании - это двумерный массив, состоящий из. . .
КуМир: решение задач на строки
bytestream 28.01.2025
В системе программирования КуМир работа со строковыми данными является одним из важнейших аспектов создания программ. Строки представляют собой последовательности символов, заключенные в кавычки,. . .
КуМир: решение геометрических задач
bytestream 28.01.2025
Программирование геометрических задач в среде КуМир становится всё более актуальным в обучении школьников и студентов. КуМир — это разработанная в России обучающая программная среда, предназначенная. . .
КуМир, исполнитель Водолей: Задачи и решения
bytestream 28.01.2025
КуМир — это образовательная среда для обучения программированию. Она предлагает пользователям разнообразные инструменты для разработки и отладки программ, что особенно ценно для студентов и. . .
КуМир, исполнитель Чертежник: Решение задач
bytestream 28.01.2025
КуМир (Комплект Учебных МИРов) представляет собой образовательную среду для обучения основам программирования и алгоритмизации. Исполнитель Чертежник работает на координатной плоскости, где может. . .
Rust или Go? А может C++?
hw_wired 28.01.2025
С каждой новой технологией или методологией появляются новые языки программирования, призванные решать конкретные задачи либо улучшать аспекты производительности и безопасности. Среди множества. . .
Fortran и WinAPI: как создать приложение с графическим интерфейсом
hw_wired 28.01.2025
Fortran — это один из старейших высокоуровневых языков программирования, широко используемый в науке и инженерии уже несколько десятилетий. Его название происходит от "Formula Translation" (перевод. . .
Списки в Haskell
hw_wired 28.01.2025
Haskell является функциональным языком программирования, который отличается лаконичностью синтаксиса и мощными абстракциями. Важным концептом в Haskell являются списки — упорядоченные коллекции. . .
Функции высшего порядка в Haskell
hw_wired 28.01.2025
Haskell – это современный функциональный язык программирования, который получил широкое распространение благодаря своей выразительности и мощным абстракциям. Одной из ключевых особенностей Haskell. . .
Как в цикле обойти все поля объекта в JavaScript
bytestream 28.01.2025
Объекты в JavaScript представляют собой фундаментальные структуры данных, которые позволяют хранить и организовывать связанную информацию в виде пар ключ-значение. Каждый объект можно представить как. . .
Как выбрать строки в DataFrame по значению столбца в Pandas
bytestream 28.01.2025
В области анализа данных библиотека Pandas стала незаменимым инструментом для работы с табличными данными в Python. Эта мощная библиотека предоставляет множество функций для эффективной обработки и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru