Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Volli
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 3
#1

Очередь-строка - C++

08.06.2011, 10:54. Просмотров 319. Ответов 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
#include <iostream.h>
#include <string.h>
#include <conio.h>
 
struct node
{
char num[20];
node *next;
};
 
node* createFirst (char* );
node* toQueue(node*, char* );
void print(node*);
 
void main()
{
clrscr();
int i,n;
char what[20];
node *head=0, *tail=0;
 
cout<<"input n=";
cin>>n;
cout<<endl;
 
cout<<"input first what"<<endl;
cin>>what;
cout<<endl;
 
head=createFirst(&what[0]);
tail=head;
 
cout<<"input all what"<<endl;
for (i=1;i<n;i++)
{ cin>>what;
tail= toQueue(tail , &what[0]);
}
 
print(head);
getch();
}
 
node* createFirst(char *what)
{ node* pv=new node;
strcpy(pv->num,what);
pv->next=0;
return pv;
}
node* toQueue(node* tail ,char *num)
{
node* pv=new node;
strcpy(pv->num, num);
pv->next=0;
tail->next=pv;
tail=pv;
return tail;
}
 
void print(node* pv)
{
int k=0;
 
while(pv)
{
 
k=(strlen(pv->num));
cout<<"k="<<k;
cout<<(pv->num)<<endl;
}
pv=pv->next;
}
 
//}
 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2011, 10:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Очередь-строка (C++):

Сформировать очередь по файлу целых чисел. Промоделировать очередь в супермаркете - C++
Сформировать очередь по файлу целых чисел. Промоделировать очередь в супермаркете. В каждый момент времени происходит одно из событий:...

Очередь (сделать очередь, чтобы добавляло, удаляло, читало. Не STL.) - C++
Помогите пожалуйста написать очередь. Есть Температура double и ее тип int ну и нужно сделать очередь, чтобы добавляло, удаляло, читало....

Задача на очередь (вывод сообщения, что очередь пуста) - C++
Доброго дня! Есть задачка на очередь, которая работает нормально, только надо добавить код, чтобы выводил сообщение, что очередь пуста.....

Очередь, теория. Очередь на шести стеках - C++
Здравствуйте, пытаюсь побольше найти информации про очереди и их применение в программировании. Из того что я нашел, все описывается лишь...

Создать очередь. Добавить элемент в очередь. Удалить элемент из очереди - C++
Нужно создать очередь. Добавить элемент в очередь. Удалить элемент из очереди. Вот моё &quot;творение&quot;. int main() { int...

Дана строка. Подсчитать сколько раз первая строка входит во вторую - C++
Дана строка. Подсчитать сколько раз первая строка входит во вторую. Например: вводим &quot;при&quot; (строка должна вводиться с клавиатуры, как на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
voral
436 / 416 / 59
Регистрация: 16.03.2008
Сообщений: 2,046
08.06.2011, 12:44 #2
вы пострадали от своего индусского подхода. Зря игнорируете форматирование кода при помощи отступов. Сразу бы стало заметно, что в print строка
C
1
pv=pv->next;
не на месте (за пределами цикла)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2011, 12:44
Привет! Вот еще темы с ответами:

Дана строка символов. Проверьте,является ли данная строка палиндромом - C++
Парни нужна помощь,нужен код решения этой задачи на языке с++. Дана строка символов. Проверьте,является ли данная строка палиндромом.

Почему строка, считанная из файла и такая же строка в программе не равны, хотя они, вроде бы, одинаковы? - C++
Есть две строки. MSK=&quot;Москва&quot; и from, считанная из текстовика, через getline Для проверки вывожу эти обе строки, на первый взгляд...

дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Строка должна вводиться с клавиатуры. - C++
Будьте добры,помогите с решением задачи: дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Строка...

Дана строка символов до точки. Составить программу, проверяющую, является ли данная строка палиндромом, т. е. читается ли она слева направо и справа н - C++
Дана строка символов до точки. Составить программу, проверяющую, является ли данная строка палиндромом, т. е. читается ли она слева направо...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru