>
Похожие темы
Тема Автор
Что делать с утечками памяти? C++
С этими утечками памяти в C++ просто беда. Посоветуйте, что можно сделать? Может быть есть какие-то специальные утилиты?
Валишин
принцип взаимодействия с базами данных SQL в С++ C++
Распишите мне подробно, пожалуйста, принцип взаимодействия с базами данных SQL в С++.
Антон_Палыч
C++ Есть ли замена функциям как, например, define?
Недавно из прочитанной статьи о директивах препроцессора define узнал, что ее (define) можно применять и в качестве функции: #define LL (l) (l+l) Но вот в различных программных кодах никогда не наблюдал данного применения define. С чем это связано?
ertyuo
CTreeCtrl + BD C++
Помогите пожалуйста. Есть Бд которая загружается в дерево, как добавить новую запись в БД. Покажите хоть какой-то пример ПОЖАЛУЙСТА!!!!
ypas
Аналог str() в С++ C++
Скажите, пожалуйста, аналог функции str() в С++
dailon
Отлов сочетаний клавиш C++
Как отловить сочетания клавиш? Вариант Key = getch(); Key = getch(); Не катит
Ksan
Курсы в Москве C++
Доброго времени суток!!! Вот хочу усиленно взяться за изучение С++! Но не знаю на каких курсах остановиться... Хочется быстро и качственно!))) Может кто поделится мыслями на этот счет?!!
vvasik
C++ Как вывести переменную из цикла for
Как правильно вывести и объявить переменну i из цикла for for(int i = 0; i < datasize - sizeof(IcmpHeader); i++) { datapart = GetTickCount()%255; Sleep(23); }
KuriQ

Показать сообщение отдельно
Старый 05.11.2009, 11:12  
tale
Новичок
 
Регистрация: 05.11.2009
Сообщений: 1
tale пока не определено
По умолчанию Помогите с прогой (текстовый массив)

Задание: пользователь вводит текст с клавы ( число строк задает он)

Далее в данном тексте выполняется поиск последнего вхождения заданной строки

(строка то же вводится с клавы)

программу выполнить не используя стандартные ф-ции

(собственно писать все ф-ции самому)



прогу написал на ограниченное число строк (4-5)

сейчас не могу переделать под задание - а именно задать текст в массиве.

код, на чем остановился - ниже



Код
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
#include<iostream.h>
 
#include<stdio.h>
 
#include<conio.h>
 
#include<stdlib.h>
 
 
 
int funct1(char *str1, char *str2) // функция поиска последнего входжения
 
{
 
        int  res=0;
 
        for (int i=0; str1[i];i++)
 
        {
 
                int flag;
 
                flag=1;
 
                for (int j = 0; str2[j];j++)
 
                        if (str1[i+j] !=str2[j])
 
                        {
 
                                flag=0;
 
                                break;
 
                        }
 
                if (flag==1)
 
                        res=i;
 
        }
 
        return res;
 
 
 
}
 
 
 
void funOut(int res)
 
{
 
        cout<<res<<endl;
 
}
 
 
 
int funInput(char stroka,char *s2)
 
{
 
        int NumStr,n,k,f;
 
        cout<<"vvedite chislo strok v tekste:"<<endl;
 
        cin>>n;
 
        char **mas=new char*[n];
 
        for (k=0;k<n;k++)
 
        {
 
                mas[k]=new (char[20]);
 
        }
 
 
 
        cout<<"vvedite tekst:"<<endl;
 
        for (k=0; k<n; k++) //zapolnenie matritsi
 
        for (f=0; f<20; f++)
 
        {
 
        cout<<"Stroka#1:  ";          //как правильно тут заполнить?
 
        cin.getline(stroka,20);
 
        }
 
        cout<<""<<endl;
 
 
 
        cout<<"vvedite chto is4em"<<endl;
 
        cin.getline(s2,500);
 
 
 
        cout<<" vvedite stroky v kakoi is4em"<<endl;
 
        cin>>NumStr;
 
        return NumStr;
 
}
 
 
 
// это то же нужно переделать
 
int funText(int res,int r, char *stroka1,char *stroka2,char *stroka3,char *stroka4,char *s2)
 
{
 
        r=funInput(stroka1,stroka2,stroka3,stroka4,s2);
 
 
 
        if (r==1)
 
        {
 
        res = funct1(stroka1,s2);
 
        }
 
        if (r==2)
 
        {
 
        res = funct1(stroka2,s2);
 
        }
 
        if (r==3)
 
        {
 
        res = funct1(stroka3,s2);
 
        }
 
        if (r==4)
 
        {
 
        res = funct1(stroka4,s2);
 
        }
 
        return res;
 
}
 
 
 
 
 
 
 
main()
 
{
 
        clrscr();
 
        char stroka1[256],stroka2[256],stroka3[256],stroka4[256],s2[15];
 
        int r,res,NumStr;
 
        res = funText(res, r,stroka1, stroka2,stroka3,stroka4,s2);
 
        funOut(res);
 
 
 
        getch();
 
        return 0;
 
}
 
 
 
 
 
 
 
 
tale вне форума  
Ads
 

Текущее время: 00:49. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Рейтинг@Mail.ru