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

не могу понять как исправить ошибку в коде - C++

Восстановить пароль Регистрация
 
vovchikМИМО
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 5
20.12.2010, 20:24     не могу понять как исправить ошибку в коде #1
Создать односвязный список из случайных чисел вывести его. выполнить сортировку методом простого выбора.( использовав не более чем несколько вспомогательных переменных) вывести результат.

вот условие
вот ошибки которые не могу сам понять..
1 error C2143: синтаксическая ошибка: отсутствие ";" перед "}"
2 error C2059: синтаксическая ошибка: }


#include struct spis
{
int data;
spis *next;
};

int main()
{
randomize();
spis *a=new spis;
spis *curr=a;

for (int i=0;idata=random(100);
coutdatanext=new spis;
curr=curr->next;
}
curr->data=random(100);
curr->next=NULL;
coutnext;
{
spis *min=a;
for (curr=a;curr!=NULL;curr=curr->next)
if (curr->datadata) min=curr;
coutdatadata=a->data)
}
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
20.12.2010, 20:29     не могу понять как исправить ошибку в коде #2
что такое у вас в коде
#include struct spis
что это за определение структуры то такое?
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
20.12.2010, 20:32     не могу понять как исправить ошибку в коде #3
Код
#include struct spis
{
int data;
spis *next;
};  // это зачем?

int main()
{
randomize();
spis *a=new spis;
spis *curr=a;

for (int i=0;idata=random(100);
coutdatanext=new spis;
curr=curr->next;
}
curr->data=random(100);
curr->next=NULL;
coutnext;
{
spis *min=a;
for (curr=a;curr!=NULL;curr=curr->next)
if (curr->datadata) min=curr;
coutdatadata=a->data) // и гдето тут)
}
return 0;
}
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
20.12.2010, 20:38     не могу понять как исправить ошибку в коде #4
cibertronic, а вы не знали что в конце описания структуры ставят точку зпт?
vovchikМИМО
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 5
20.12.2010, 20:45  [ТС]     не могу понять как исправить ошибку в коде #5
Цитата Сообщение от Crudelis Посмотреть сообщение
cibertronic, а вы не знали что в конце описания структуры ставят точку зпт?
вот я и пытаюсь с Вашей помощью понять что я не знаю..
думал что нет.

Добавлено через 3 минуты
как написать чтобы работала ..? что исправить.?подскажите
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
20.12.2010, 20:46     не могу понять как исправить ошибку в коде #6
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
#include<iostream>
struct spis
{
int data;
spis *next;
};
 
int main()
{
randomize(); 
spis *a=new spis;
spis *curr=a;
 
for (int i=0,idata=random(100);i<100;i++){
coutdatanext=new spis;
curr=curr->next;
}
curr->data=random(100);
curr->next=NULL;
coutnext;
{
spis *min=a;
for (curr=a;curr!=NULL;curr=curr->next)
if (curr->datadata) min=curr; 
coutdatadata=a->data)
}
return 0;
}
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
20.12.2010, 20:48     не могу понять как исправить ошибку в коде #7
#include перед struct убери. Это же директива препроцессора.
vovchikМИМО
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 5
20.12.2010, 22:47  [ТС]     не могу понять как исправить ошибку в коде #8
Цитата Сообщение от Crudelis Посмотреть сообщение
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
#include<iostream>
struct spis
{
int data;
spis *next;
};
 
int main()
{
randomize(); 
spis *a=new spis;
spis *curr=a;
 
for (int i=0,idata=random(100);i<100;i++){
coutdatanext=new spis;
curr=curr->next;
}
curr->data=random(100);
curr->next=NULL;
coutnext;
{
spis *min=a;
for (curr=a;curr!=NULL;curr=curr->next)
if (curr->datadata) min=curr; 
coutdatadata=a->data)
}
return 0;
}
ошибки остались все равно...
помогите найти ошибки..плиз..
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
21.12.2010, 08:54     не могу понять как исправить ошибку в коде #9
Цитата Сообщение от Crudelis Посмотреть сообщение
cibertronic, а вы не знали что в конце описания структуры ставят точку зпт?
я про структуру)

Добавлено через 3 минуты
Цитата Сообщение от vovchikМИМО Посмотреть сообщение
Код
spis *min=a; 
for (curr=a;curr!=NULL;curr=curr->next) 
if (curr->datadata) min=curr; 
coutdatadata=a->data) 
}
гдето тут должно быть ( и ;
vovchikМИМО
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 5
21.12.2010, 11:36  [ТС]     не могу понять как исправить ошибку в коде #10
error C2065: coutdatadata: необъявленный идентификатор

вот такая ошибка.. добавил после исправления ; и (..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2010, 17:07     не могу понять как исправить ошибку в коде
Еще ссылки по теме:

C++ Давно не писала ничего на Dev C++ выдает ошибки не могу понять как их исправить
C++ Не могу найти и исправить ошибку в коде
C++ Как исправить ошибку в коде?

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

Или воспользуйтесь поиском по форуму:
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
21.12.2010, 17:07     не могу понять как исправить ошибку в коде #11
трудно понять код, но думаю должно быть
Код
coutdata(data=a->data);
эмм... чес сказать со структурами не оч дружу
Yandex
Объявления
21.12.2010, 17:07     не могу понять как исправить ошибку в коде
Ответ Создать тему
Опции темы

Текущее время: 16:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru