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

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

14.04.2011, 20:15. Показов 1393. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста ....


1.Ввести из клавиатуры слово и распечатать символы, которые встречаются более одного раза(с использованием символьной функции)
2.Если в заданном массиве С(12) количество положительных элементов меньше количества отрицательных элементов, то переменной t присвоить значение TRUE, иначе - значення False.(с использованием логической функции)


Заранее благодарен....

Добавлено через 19 часов 43 минуты
Люди, выручите....
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2011, 20:15
Ответы с готовыми решениями:

Найти и распечатать числа, которые встречаются в массиве более одного раза
Одномерный массив А состоит из 30 элементов. Найти и распечатать числа, которые встречаются в...

Найти символы строки, которые встречаются не более одного раза
Нужно найти символы которые встречаются не более одного раза . ввод:Символы записаны без пробелов...

Напечатать символы, которые встречаются в заданной последовательности более одного раза
Пусть задана произвольная последовательность символов. Признак конца последовательности – точка....

Строки, записи, множества. Напечатать символы, которые встречаются более одного раза.
Здравствуйте, помогите пожалуйста решить задачку. Пусть задана произвольная последовательность...

3
13095 / 5876 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
14.04.2011, 20:45 2
Задача 1. Для любых символов.
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
program Project1;
 
var
  S : String;
  Arr : array[#0..#255] of Integer;
  Ch : Char;
  i, Len : Integer;
begin
  repeat
    Writeln('Задайте строку:');
    Readln(S);
 
    //Обнуляем элементы массива.
    for Ch := #0 to #255 do Arr[Ch] := 0;
 
    //Анализируем строку.
    Len := Length(S);
    for i := 1 to Len do Inc(Arr[S[i]]);
 
    //Формируем строку результата.
    S := '';
    for Ch := #0 to #255 do begin
      if Arr[Ch] > 1 then begin
        if S <> '' then S := S + ', ';
        S := S + Ch;
      end;
    end;
 
    //Ответ.
    if S <> '' then begin
      Writeln('Список символов, которые встречаются в тексте более одного раза:');
      Writeln(S);
    end else begin
      Writeln('Нет ни одного символа, который встречался бы в тексте более одного раза.');
    end;
 
    Writeln('Повторить - Enter. Выход - любой символ + Enter.');
    Readln(S);
  until S <> '';
end.
Задача 2.
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
program Project1;
 
const
  N = 10;
var
  Arr : array[1..N] of Integer;
  i, Cnt : Integer;
  S : String;
begin
  repeat
    //Заполняем массив случайными числами и распечатываем его.
    Writeln('Исходный массив:');
    Randomize;
    for i := 1 to N do begin
      Arr[i] := -5 + Random(11); //-5..+5.
      if i > 1 then Write(', ');
      Write(Arr[i]);
    end;
    Writeln;
 
    //Решение задачи.
    Cnt := 0;
    for i := 1 to N do begin
      if Arr[i] > 0 then Inc(Cnt)
      else Dec(Cnt);
    end;
 
    //Ответ.
    Writeln('Ответ:');
    if Cnt < 0 then
      Writeln('TRUE')
    else
      Writeln('FALSE')
    ;
 
    Writeln('Повторить - Enter. Выход - любой символ + Enter.');
    Readln(S);
  until S <> '';
end.
1
1 / 1 / 0
Регистрация: 19.12.2010
Сообщений: 27
18.04.2011, 20:22  [ТС] 3
У меня возникли проблемы с тем, что бы эти задание сделать с использование функций.
Помогите исправить :

Задача 1 :
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
Program project;
 
type  arr=array[#0..#255] of Integer;
var S : String;
    Ch : Char;
    i, Len : Integer;
    
(=============================)
 
function T (
      for Ch := #0 to #255 do Arr[Ch] := 0;
      Len := Length(S);
      for i := 1 to Len do Inc(Arr[S[i]]);
      S := '';
    for Ch := #0 to #255 do begin
      if Arr[Ch] > 1 then begin
        if S <> '' then S := S + ', ';
        S := S + Ch;
      end;
    end;
    
(=============================)
Begin
 Writeln('Задайте строку:');
    Readln(S);
    
  if S <> '' then begin
      Writeln('Список символов, которые встречаются в тексте более одного раза:');
      Writeln(S);
    end else begin
      Writeln('Нет ни одного символа, который встречался бы в тексте более одного раза.');
    end;
 
    Writeln('Повторить - Enter. Выход - любой символ + Enter.');
    Readln(S);
    Readkey;
End.

Задача 2 :

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
Program Project1;
 
const n=10;
 
type arr=array [1..n] of integer;
var i:integer;
 
(==========================================)
 
     function S(g=arr; Cnt:integer;):string;
          Begin
             Cnt := 0;
             for i := 1 to N do begin
             if Arr[i] > 0 then Inc(Cnt)
             else Dec(Cnt);
              end;
          end;
          Writeln('Ответ:');
    if Cnt < 0 then
      Writeln('TRUE')
    else
      Writeln('FALSE')
(==========================================)
     BEGIN clrscr;
     Writeln('Исходный массив:');
     Randomize;
     for i := 1 to N do begin
      Arr[i] := -5 + Random(11); //-5..+5.
      if i > 1 then Write(', ');
      Write(Arr[i]);
      writeln(S(Arr[i]));
      readkey;
      end;
Добавлено через 20 часов 6 минут
Ребята, помогите хоть кто-нибудь.. Что я неправильно сделал .... очень нужно... =(
0
13095 / 5876 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
19.04.2011, 20:26 4
С применением функций.
Задача 1.
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 Project1;
 
function GetAb(const aStr : String) : String;
var
  S : String;
  Arr : array['a'..'z'] of Integer;
  Ch : Char;
  i, Len : Integer;
begin
  //Обнуляем элементы массива.
  for Ch := 'a' to 'z' do Arr[Ch] := 0;
 
  //Анализируем строку.
  Len := Length(aStr);
  for i := 1 to Len do Inc(Arr[aStr[i]]);
 
  //Формируем строку результата.
  S := '';
  for Ch := 'a' to 'z' do begin
    if Arr[Ch] >= 2 then begin
      if S <> '' then S := S + ', ';
      S := S + Ch;
    end;
  end;
 
  GetAb := S;
end;
 
var
  S : String;
begin
  repeat
    Writeln('Задайте строку:');
    Readln(S);
 
    //Решение задачи.
    S := GetAb(S);
 
    //Ответ.
    if S <> '' then begin
      Writeln('Список букв, которые встречаются в тексте не менее двух раз:');
      Writeln(S);
    end else begin
      Writeln('Нет ни одной буквы, которая встречалась бы в тексте не менее двух раз.');
    end;
 
    Writeln('Повторить - Enter. Выход - любой символ + Enter.');
    Readln(S);
  until S <> '';
end.
Задача 2.
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
51
52
program Project1;
 
const
  N = 10;
type
  TArr = array[1..N] of Integer;
 
function Test(const aArr : TArr) : Boolean;
var
  i, Cnt : Integer;
begin
  Cnt := 0;
  for i := 1 to N do begin
    if aArr[i] > 0 then Inc(Cnt)
    else Dec(Cnt);
  end;
 
  if Cnt < 0 then
    Test := True
  else
    Test := False
  ;
end;
 
var
  Arr : TArr;
  i : Integer;
  S : String;
begin
  repeat
    //Заполняем массив случайными числами и распечатываем его.
    Writeln('Исходный массив:');
    Randomize;
    for i := 1 to N do begin
      Arr[i] := -5 + Random(11); //-5..+5.
      if i > 1 then Write(', ');
      Write(Arr[i]);
    end;
    Writeln;
 
    //Решение задачи и ответ.
    Writeln('Ответ:');
    if Test(Arr) then
      Writeln('TRUE')
    else
      Writeln('FALSE')
    ;
 
    Writeln('Повторить - Enter. Выход - любой символ + Enter.');
    Readln(S);
  until S <> '';
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2011, 20:26
Помогаю со студенческими работами здесь

Напечатайте в алфавитном порядке символы текста, которые встречаются в нем более одного раза.
Напечатайте в алфавитном порядке символы текста, встречаются в нем более одного раза. И блок схему...

Числа, которые встречаются более одного раза
Дан список, содержащий целые положительные числа. Вывести в одной строке числа, которые встречаются...

Вывести числа, которые встречаются более одного раза
Не могу понять одну задачку. Условие: Есть массив, заполненный случайными числами. Надо вывести...

Удалить элементы, которые встречаются более одного раза
Вопрос состоит в следующем - мне нужно без цикла удалить абсолютно все повторяющиеся элементы....


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

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

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