Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
lena0106
0 / 0 / 0
Регистрация: 07.10.2015
Сообщений: 105
0

Изменить программу так, чтобы там присутствовали Printf scanf for и т.д

24.06.2016, 11:34. Просмотров 764. Ответов 1
Метки (Все метки)

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
#include <stdlib.h>
#include <iostream>
#include <windows.h>
 
 
using namespace std;
struct listelem{
int el;
listelem* next;
};
 
 
listelem* stackstart;
listelem* stackend;
 
void addel(int cr)
{
int i;
if (stackend!=NULL){
stackend->next = new (listelem);
stackend=stackend->next;
stackend->el = cr;
stackend->next=NULL;
}
else{
stackend = new (listelem);
stackend->el = cr;
stackend->next=NULL;
stackstart=stackend;
}
}
 
void deleteel(int cr)
{   listelem* cur=stackstart;
if (cur->el==cr){
stackstart=stackstart->next;
delete(cur);
return;
}
while ((cur->next->next!=NULL)&(cur->next->el!=cr)){
cur=cur->next;}
if (cur->next->el==cr){
listelem* tmp=cur->next;
cur->next=cur->next->next;
delete(tmp);
}
}
 
 
void sortel(void)
{
listelem* cur;
int tmp;
bool changed=true;
while (changed){
changed=false;
cur=stackstart;
while (cur->next!=NULL){
if (cur->el>cur->next->el){
tmp=cur->el;
cur->el=cur->next->el;
cur->next->el=tmp;
changed=true;
}
cur=cur->next;
}
}
}
 
void showall(void)
{
listelem* cur=stackstart;
while (cur!=NULL){
cout << cur->el << '\t';
cur=cur->next;
}
}
 
int main()
{
SetConsoleCP(1251);//настройки для русского языка
SetConsoleOutputCP(1251);
int answer;
listelem book;
int k,n,i;
do{
cout << "Выберите действие (1) - добавить,(2)-удалить,(3)-сортировать, (4) - показать все\n";
cin >> answer;
switch (answer){
case 1:{
cout << "Введите число для добавления ";
cin >> k;
addel(k);
}
break;
case 2:{
cout << "Введите число для добавления ";
cin >> k;
deleteel(k);
}
break;
case 3:{
sortel();
}
break;
case 4:{
showall();
}
break;
}
}while ((answer>0)&&(answer<5));
return 0;
}


Вернуться к обсуждению:
Изменить программу так, чтобы там присутствовали Printf scanf for и т.д
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2016, 11:34
Готовые ответы и решения:

Написать программу с использованием scanf\printf которая считует введенное с пробелами(не обяз. с рус. алфав.)
Или вместо scanf можно использовать sscanf, главное что бы вместе с пробелами считывало и...

Изменить программу так чтобы данные о первых 4 людей инициировались в программе
Помогите пожалуйста изменить программу так чтобы данные о первых 4 людей инициировались в программе...

Изменить программу так, чтобы она вводила числа в массив с клавиатуры
Как изменить программу так, чтобы она вводила числа в массив с клавиатуры? #include&lt;stdio.h&gt;...

Как сделать так, чтобы функция scanf ожидала ввода
как сделать так чтобы функция scanf ожидала ввода столько сколько надо а не вырубалась через...

Изменить эту программу так, чтобы для вычисления процентов она использовала только целые числа
Товарищи, дан пример с книги Дейтелов по расчету суммы денег на конец года на протяжении 10 лет....

1
Другие темы раздела
C (СИ) Найти сумму двух сильно разреженных матриц http://www.cyberforum.ru/c-beginners/thread1769970.html
Найти сумму двух сильно разреженных матриц A(m,n) и B(m,n), хранящихся в упакованном виде. Результат получить также в упакованном виде, а вывести — в обычном. Ну упакую я матрицу в три массива, а...
C (СИ) Организация алгоритма для универсальной программы под микроконтроллер Здравствуйте уважаемые программисты интересует следующий алгоритм для следующей задачи: задача: есть некая программа под микроконтроллер, в стандартном виде она гоняет бесконечный цикл;... http://www.cyberforum.ru/c-beginners/thread1769726.html
C (СИ) Последовательность указателей на вещественные переменные, ограниченная NULL
Последовательность указателей на вещественные переменные, ограниченная NULL.. Функция возвращает динамический массив указателей на эти переменные. Написала с помощью макросов va-list,вроде понятно...
Считать цифры из строки C (СИ)
Помогите разобраться с следующей проблемой. Необходимо считать цифры из строки: s(3), c(2), r(2,4) Решил сделать это функцией sscanf: sscanf_s(s.c_str(), "s(%d) ,c(%d), r(%d,%d)", &a, &b, &c,...
C (СИ) Перевести двоичное число заданное в виде строки в десятичное http://www.cyberforum.ru/c-beginners/thread1769357.html
Перевести двойчное число в десятичное, число задается строкой, функция должна возвращать десятичное число.
C (СИ) Составить словарь из 20 наиболее часто встречающихся в текстовом файле слов Составить словарь. Дан текстовый файл. Составить словарь из 20 наиболее часто встречающихся в этом тексте слов. Слова записать в новый файл в алфавитном порядке. подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru