Будет один если х неизвестин
Var
S:string;
C:char;
i:integer;
Begin
Write('Введите строку: ');
ReadLn(S);
Write('Введите символ: ');
ReadLn(C);
For i:= 1 to S.Length do
if S[i] = C then
Write(i,' ')
End.
Пример:
Введите строку: Дана строка символов. Определить длину строки. Если длина строки <=20, то найти в строке порядковый номер символа *
Введите символ: а
2 4 11 57 76 113
#include "math.h"#include "iostream"
using namespace std;
int main(){int a, n, max, min;int max_i, max_k, min_i, min_k;//ввод размера массиваcin>>a;cin>>n;
//объявление массиваint** a = new int* [a]; for(int i = 0; i < n; i++) { a[i] = new int [a]; }
//ввод первого массива for(int i = 0; i < a; i++) { for(int k = 0; k < n; k++) { cin>>a[i][k]; } } //Инициализация max, min; max=a[0][0]; min=a[0][0]; //поиск максимума for(int i = 0; i < a; i++) { for(int k = 0; k < n; k++) {<span> if(max<a[i][k])</span><span> {</span><span> max=a[i][k];</span><span> max_i=i;</span><span> max_k=k;</span><span> }</span> } } //поиск минимума for(int i = 0; i < a; i++) { for(int k = 0; k < n; k++) {<span> if(min>a[i][k])</span><span> {</span><span> min=a[i][k];</span><span> min_i=i;</span><span> min_k=k;</span><span> }</span> } }
//Max and Min меняются местамиswap(a[max_i][max_k],a[min_i][min_k]);getch();return 0;<span>}</span>
<span>Для начала поясню что
значат * и ? в маске. *-это последовательность символов, то есть любое
количество символов. От 0 до бесконечности. Нам не важно что это за символы
важен сам факт их существования или не существования. ?-это только один символ.
Опять же, не важно какой, главное, чтобы он был там.
Первая маска: A?B*.*C?*</span>. Её можно интерпретировать как A[любой символ]B[последовательность
символов или ничего]. [последовательность символов или ничего]C[любой символ] [последовательность
символов или ничего].
Под такие условия подходят 5 файлов, которые переходят в каталог friends:
ABBCBD.CDDBA
ACBDC.ACBA
AABBCCDD.DDCCD
ACBCACD.AABBCCDD
ADBCCAD.CADABC
Почему не подходят остальные? ABDCC.ACBDA – нет символа в начале между A и B. BABCDA.ABCD
- нет символа A в начале. AABACADA?CDBDADCB
– нет точки.
Следующая маска: *B?C*.??*D*. На человеческий: [любой символ] B] [последовательность
символов или ничего]C[любой символ]. [любой символ] [любой символ] [последовательность
символов или ничего]D [последовательность символов или ничего]
Результат – 3 файла в папке family :
ABBCBD.CDDBA
AABBCCDD.DDCCD
ADBCCAD.CADABC
Остальные: ACBCACD.AABBCCDD – после единственной B сразу идёт C; ACBDC.ACBA
– после точки нет D<span>.
Ответ:
ABBCBD.CDDBA
AABBCCDD.DDCCD</span>
ADBCCAD.CADABC
1.Справочная система предназначена для получения пользователем максимально точной информации по интересующей теме.