8 / 8 / 0
Регистрация: 06.01.2013
Сообщений: 47
1

Как ограничить введение данных символами латинского алфавита

09.03.2013, 21:29. Показов 1402. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как в процедуре input_set ограничить вводимые данные символами от 'A' до 'Z' (a..z) и требовать повтора ввода, если они неверные?

Pascal
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
program sets;
uses crt;
const MAX = 50;  
 
type T = char; 
     TSet = array[1..MAX] of t; 
 
procedure sort(var A: TSet; const n: integer);
var i, j, k: integer;
    tmp: T;
begin
 for i := 1 to n - 1 do
     begin
      k := i;
      for j := i + 1 to n do
          if A[j] < A[k] then k := j;
      tmp := A[i];
      A[i] := A[k];
      A[k] := tmp;
     end;
end;
 
procedure input_set(var A: TSet; var n: integer);
var i, j: integer;
    f: boolean;
begin
 reset(input);
 n := 0;
 while not SeekEoLn do
     begin
      inc(n);
      read(A[n]);
     end;
 sort(A, n);
 f := false;
 i := 1;
 while i < n do
     begin
      if A[i] = A[i + 1] then
       begin
        f := true;
        dec(n);
        for j := i + 1 to n do
            A[j] := A[j + 1];
       end
      else
       inc(i);
     end;
 if f then writeln('Повторяющиеся элементы удалены');
end;
Добавлено через 9 часов 7 минут
Сдается мне , как-то так !
Pascal
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
program sets;
uses crt;
const MAX = 50;  
 
type T = char; 
     TSet = array[1..MAX] of t; 
 
...
 
procedure input_set(var A: TSet; var n: integer);
var i, j, o: integer;
    f: boolean;
begin
 repeat
 reset(input);
 n := 0; o:=0;
 while not SeekEoLn do
     begin
      inc(n);
      read(A[n]);
      if not (UpCase(A[n]) in ['A'..'Z']) then o:=o+1;
     end;
 write('Ошибок при вводе: ',o,'. ');
 if (o>0) then writeln('Повторите ввод.');
 until (o=0);
 
...
Добавлено через 1 минуту
End!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2013, 21:29
Ответы с готовыми решениями:

Определить число элементов в массиве не являющихся символами латинского алфавита
Помогите решить задачу!!! Разработать программу согласно варианту задания. Ввод и вывод массива ...

Заполнить массив случайным образом символами, выделить в отдельные массивы буквы латинского алфавита
С наступающим новым годом, форумчане. Помогите пожалуйста с PHP, уже голову сломала. Всё что в...

Как ограничить повторное введение символа?
Как сделать так , чтобы нельзя было ввести более 1-го раза цифру 0 и нельзя было чтобы после нуля...

Строковые типы данных (заменить все прописные (большие) буквы латинского алфавита строчными (маленькими))
Ввести с клавиатуры строку и заменить все прописные (большие) буквы латинского алфавита строчными...

0
09.03.2013, 21:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2013, 21:29
Помогаю со студенческими работами здесь

Предложение содержит буквы латинского и русского алфавитов. Вывести буквы только латинского алфавита
Предложение содержит буквы латинского и русского алфавитов. Написать программу, которая выводит...

Как вывести символы латинского алфавита с уменьшением на 1 символ?
A B C ... X Y Z A B C ... X Y A B C ... X ... A

Заменить буквы русского алфавита на соответствующие им буквы латинского алфавита
Дана строка символов, содержащая некоторый текст на русском языке. Заменить буквы русского алфавита...

Заменить буквы русского алфавита на соответствующие им буквы латинского алфавита
Дана строка символов, содержащая некоторый текст на русском языке. Заменить буквы русского алфавита...

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

Программа которая определяет какую букву латинского алфавита вы ввели, большую или маленькую - непонял как делать
import java.util.Scanner; public class Symbol002 { public static void...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru