Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация
 
shama
Новичок
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 39
11.03.2014, 10:00     Ошибки при компиляции проекта
  #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
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;int kol;
AnsiString a[2][100];
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner):TForm(Owner){
kol=RichEdit1->Lines->Count;
if(kol>=100){Label1->Caption="Ошибка!!!";Close();}
Label1->Caption=StrToInt(kol);}
 
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{int i,j;AnsiString z,zp;
for(i=0;i<kol;i++)//{a[0][i]=RichEdit1->Lines->Strings[i];for(i=0;i<kol;i++)sl(i);//
Memo1->Clear();
for(i=0;i<kol;i++)Memo1->Lines->Add(a[1][i]+""+a[0][i]);
Memo2->Clear();Memo2->Lines->Add("Анаграммы");
j=0;z=a[0][0];zp=a[1][0];
 for(i=0;i<kol;i++){
 if(zp==a[1][i]){
 if(j>1)Memo2->Lines->Add(z);
 z=a[0][i];zp=a [1][i];
 j++;} else{
  if(j>1)Memo2->Lines->Add(z);
  z=a[0][i];zp=a[1][i];j=1;}
 
}
//---------------------------------------------------------------------------
__fastcall TForm1::s1(int k)
{int i,j,dl;
AnsiString z;char d; z=a[0][k]; dl=z.lenght();
for(i=1;i<dl-1;i++)
for(j=1;i<dl-1;j++){
if(z[j]>z[j+1]){d=z[j];z[j]=z[j+1];[j+1]=d;}
Memo1->Lines->Add(z);
a[1][k]=z;}
 
//---------------------------------------------------------------------------
__fastcall TForm1::s2(void)
{AnsiString z,z0;int j,i;
for(i=0;i<kol;i++)
for(j=0;j<kol-1;j++)
if(a[1][j]>a[1][j+1])
{z=a[1][j];z0=a[0][j];
a[1][j]=a[1][j+1];a[0][j]=a[0][j+1];
a[1][j+1]=z;a[0][j+1]=z0;}}
Memo1->Lines->Add(z);
a[1][k]=z;}
//---------------------------------------------------------------------------
 
 
}
Это Unit1.Cpp

А Это Unit1.h
Код 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
//---------------------------------------------------------------------------
 
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TRichEdit *RichEdit1;
        TMemo *Memo1;
        TMemo *Memo2;
        TButton *Button1;
        TLabel *Label1;
        void __fastcall Button1Click(TObject *Sender);
private:    // User declarations
public:     // User declarations
        __fastcall TForm1(TComponent* Owner);
        __fastcall TForm1::s1(int k);
         __fastcall TForm1::s2(void);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
у меня показывает ошибку на

Код C++
1
__fastcall TForm1::s1(int k)
Добавлено через 42 секунды
помогите пожалуйста
AdAgent
Объявления
11.03.2014, 10:00
AntonChik
Форумчанин
1072 / 570 / 19
Регистрация: 11.11.2008
Сообщений: 1,537
11.03.2014, 10:02
  #2
а что за ошибка?
попробуйте без TForm1::
Sasha
Форумчанин
4216 / 1905 / 80
Регистрация: 05.06.2008
Сообщений: 5,747
Записей в блоге: 3
11.03.2014, 10:05
  #3
Может с переди прописать слово void
shama
Новичок
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 39
11.03.2014, 10:11  [ТС]
  #4
Цитата Сообщение от AntonChik Посмотреть сообщение
а что за ошибка?
попробуйте без TForm1::
спасибо , что откликнулись , но не помогает((((

Добавлено через 3 минуты
Цитата Сообщение от Sasha Посмотреть сообщение
Может с переди прописать слово void
к сожалению , но нет((((спасибо
AntonChik
Форумчанин
1072 / 570 / 19
Регистрация: 11.11.2008
Сообщений: 1,537
11.03.2014, 10:13
  #5
гадать бессмысленно, приведите текст ошибки
shama
Новичок
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 39
11.03.2014, 10:46  [ТС]
  #6
Цитата Сообщение от AntonChik Посмотреть сообщение
гадать бессмысленно, приведите текст ошибки
expression syntax

Добавлено через 2 минуты
синтаксис выражения

Добавлено через 4 минуты
я добавил void впереди , теперь у меня выводит ошибку identifier 's1' cannot have a type qualifier

Добавлено через 19 минут
Код 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
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;int kol;
TForm1 *s1;
TForm1 *s2;
AnsiString a[2][100];
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner):TForm(Owner){
kol=RichEdit1->Lines->Count;
if(kol>=100){Label1->Caption="Ошибка!!!";Close();}
Label1->Caption=StrToInt(kol);}
 
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender){int i,j;AnsiString z,zp;
for(i=0;i<kol;i++)//{
a[0][i]=RichEdit1->Lines->Strings[i];
for(i=0;i<kol;i++)s1(i);// сортировка букв по алфавиту
s2(); //сортировка массива перевернутых слов по алфавиту
Memo1->Clear();
for(i=0;i<kol;i++)Memo1->Lines->Add(a[1][i]+""+a[0][i]);
Memo2->Clear();Memo2->Lines->Add("Анаграммы");
j=0;z=a[0][0];zp=a[1][0];
 for(i=0;i<kol;i++){
 if(zp==a[1][i]){
 if(j>1)Memo2->Lines->Add(z);
 z=a[0][i];zp=a [1][i];
 j++;} else{
  if(j>1)Memo2->Lines->Add(z);
  z=a[0][i];zp=a[1][i];j=1;}
 
} }
//---------------------------------------------------------------------------
__fastcall TForm1::s1(int k)
{int i,j,dl;
AnsiString z;char d; z=a[0][k]; dl=z.Length();
for(i=1;i<dl-1;i++)
for(j=1;i<dl-1;j++)
if(z[j]>z[j+1]){d=z[j];z[j]=z[j+1];z[j+1]=d;}
Memo1->Lines->Add(z);
a[1][k]=z;}
 
//---------------------------------------------------------------------------
__fastcall TForm1::s2(void)
{AnsiString z,z0;int j,i;
for(i=0;i<kol;i++)
for(j=0;j<kol-1;j++)
if(a[1][j]>a[1][j+1])
{z=a[1][j];z0=a[0][j];
a[1][j]=a[1][j+1];a[0][j]=a[0][j+1];
a[1][j+1]=z;a[0][j+1]=z0;}}
 
 
//---------------------------------------------------------------------------





теперь вывдит ошибку
funcyion should return a value
AntonChik
Форумчанин
1072 / 570 / 19
Регистрация: 11.11.2008
Сообщений: 1,537
11.03.2014, 10:57
  #7
Цитата Сообщение от shama Посмотреть сообщение
TForm1 *s1;
TForm1 *s2
что это?
UI
Супер-модератор
13758 / 8434 / 1045
Регистрация: 22.10.2011
Сообщений: 14,642
Записей в блоге: 1
11.03.2014, 10:59
  #8
Цитата Сообщение от shama Посмотреть сообщение
теперь вывдит ошибку
Правильно делает. Тип возвращаемого значения не описан - подразумевается int, а коли так - то должен быть в функции хоть один return. У тебя нет ни одного.
shama
Новичок
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 39
11.03.2014, 11:12  [ТС]
  #9
Цитата Сообщение от UI Посмотреть сообщение
Правильно делает. Тип возвращаемого значения не описан - подразумевается int, а коли так - то должен быть в функции хоть один return. У тебя нет ни одного.
подскажите )))

Добавлено через 4 минуты
Цитата Сообщение от AntonChik Посмотреть сообщение
что это?
я убрал их уже
UI
Супер-модератор
13758 / 8434 / 1045
Регистрация: 22.10.2011
Сообщений: 14,642
Записей в блоге: 1
11.03.2014, 11:16
  #10
Как я могу что-то подсказать, если ты даже не соизволил напечатать задание? Телепаты - это в другом месте.
shama
Новичок
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 39
11.03.2014, 15:52  [ТС]
  #11
Код 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
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int kol;
AnsiString
a[2][100];
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner):TForm(Owner){
kol=RichEdit1->Lines->Count;
if(kol>=100){Label1->Caption="Ошибка!!!";Close();}
Label1->Caption=StrToInt(kol);}
 
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender){int i,j;AnsiString z,zp;
for(i=0;i<kol;i++)//{
a[0][i]=RichEdit1->Lines->Strings[i];
for(i=0;i<kol;i++)s2();// сортировка массива перевернутых слов по алфавиту
Memo1->Clear();
for(i=0;i<kol;i++)Memo1->Lines->Add(a[1][i]+""+a[0][i]);
Memo2->Clear();Memo2->Lines->Add("Анаграммы");
j=0;z=a[0][0];zp=a[1][0];
 for(i=0;i<kol;i++){
 if(zp==a[1][i]){
 if(j>=1)Memo2->Lines->Add(z);
 z=a[0][i];zp=a [1][i];
 j++;} else{
  if(j>1)Memo2->Lines->Add(z);
  z=a[0][i];zp=a[1][i];j=1;}
}//forif(j>1)Memo2->Lines->Add(z);
}
 
//---------------------------------------------------------------------------
__fastcall TForm1::s1(int k){
int i,j,dl;
AnsiString z; char d; z=a[0][k]; dl=z.Length();
for(i=1;i<=dl-1;i++)
for(j=1;i<=dl-1;j++)
  if(z[j]>z[j+1]){d=z[j];z[j]=z[j+1];z[j+1]=d;}
Memo1->Lines->Add(z);
a[1][k]=z;}
 
//---------------------------------------------------------------------------
__fastcall TForm1::s2(void){
AnsiString z,z0; int i,j;
for(i=0;i<kol;i++)
 for(j=0;j<kol-1;j++)
 if(a[1][j]>a[1][j+1])
 {z=a[1][j];z0=a[0][j];
  a[1][j]=a[1][j+1];a[0][j]=a[0][j+1];
  a[1][j+1]=z;a[0][j+1]=z0;}}
 
 
//---------------------------------------------------------------------------
сейчас запускает программу ......но все равно вот эта ошибка :
[C++ Warning] Unit1.cpp(48): W8070 Function should return a value
[C++ Warning] Unit1.cpp(58): W8070 Function should return a value

Добавлено через 11 минут
Цитата Сообщение от UI Посмотреть сообщение
Как я могу что-то подсказать, если ты даже не соизволил напечатать задание? Телепаты - это в другом месте.
составить программу , определяющую из данного списка слов анаграммы

Добавлено через 13 минут
составить программу , определяющую из данного списка слов анаграммы

Добавлено через 1 минуту
как прописать , и где , это return?

Добавлено через 1 час 37 минут
Цитата Сообщение от UI Посмотреть сообщение
Как я могу что-то подсказать, если ты даже не соизволил напечатать задание? Телепаты - это в другом месте.
составить программу , определяющую из данного списка слов анаграммы

Добавлено через 2 часа 31 минуту
help me please)
D1973
Форумчанин
312 / 197 / 72
Регистрация: 21.01.2014
Сообщений: 650
12.03.2014, 08:10     Ошибки при компиляции проекта
  #12
Unit1.h
Код C++
1
2
3
4
public:     // User declarations
        __fastcall TForm1(TComponent* Owner);
       void __fastcall s1(int k);
       void  __fastcall s2(void);
Unit1.cpp

Код 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
void __fastcall TForm1::s1(int k)
{
int i,j,dl;
AnsiString z;char d; z=a[0][k]; dl=z.lenght();
for(i=1;i<dl-1;i++)
for(j=1;i<dl-1;j++){
if(z[j]>z[j+1]){d=z[j];z[j]=z[j+1];[j+1]=d;}
Memo1->Lines->Add(z);
a[1][k]=z;
}
 
//---------------------------------------------------------------------------
void __fastcall TForm1::s2(void)
{
AnsiString z,z0;int j,i;
for(i=0;i<kol;i++)
for(j=0;j<kol-1;j++)
if(a[1][j]>a[1][j+1])
{z=a[1][j];z0=a[0][j];
a[1][j]=a[1][j+1];a[0][j]=a[0][j+1];
a[1][j+1]=z;a[0][j+1]=z0;}}
Memo1->Lines->Add(z);
a[1][k]=z;
}
И все будет работать.
Yandex
Объявления
12.03.2014, 08:10
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему
Опции темы

Текущее время: 12:23. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.