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

Ввести данные и вывести строки в которых нет "#"

18.04.2012, 20:22. Показов 1129. Ответов 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
Program asd;
uses crt;
Var x,n:integer;
    a:array[1..10] of ^string;
    s:string;
    
function obr(s:string):string;
var x:integer;
    v:string;
begin
for x:=1 to length(s) do
begin
 
if s[x]='#' then
               if (s[x]='#') and (s[x+1]='#') then v:=v+s[x] else obr:=''
            else v:=v+s[x];
end;
obr:=v;
end;
 
 
begin
Writeln('Сколько строк?');
readln(n);
Writeln('Введите текст');
For x:=1 to n do
begin
readln(s);
new(a[x]);
a[x]^:=obr(s);
end;
 
For x:=1 to n do
writeln(a[x]);
 
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2012, 20:22
Ответы с готовыми решениями:

Ввести слово, вывести "ДА" если первый и последний символ совпадает, в противном случае вывести "НЕТ"
Ввести слово, вывести "ДА" если первый и последний символ совпадает, в противном случае вывести...

Для матрицы А (4 строки, 4 столбца) вывести те столбцы, в которых есть нулевые элементы, или вывести сообщение "нет столбцов с нулями"
Задание состоит в написании программного кода Delphi. Для матрицы А (4 строки, 4 столбца)...

Ввести один из символов "Y" или "n". При вводе "Y" вывести на экран слово "Да", а при вводе "n" слово "нет"
1.Ввести один из символов "Y" или "n". При вводе "Y" вывести на экран слово "Да", а при вводе...

Ввести строку. Заменить все буквы "е" и "а" в тексте на "8" , "4" и "6". Вывести на экран модифицированную строку
Ввести строку. Заменить все буквы "е" и "а" в тексте на "8" , "4" и "6". Вывести на...

1
4311 / 1422 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
18.04.2012, 23:31 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

В 34 строке нужно всего лишь "^" после a[x]. Но она вроде не по условию делает.
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
Program asd;
uses crt;
Var x,n:integer;
    a:array[1..10] of ^string;
    s:string;
 
function obr(s:string):string;
var x,j:integer;
    v:string;
begin
 j:=0;
for x:=1 to length(s) do
 if s[x]='#' then
  inc(j);
 if j=0 then
  obr:=s
 else
  obr:=''
end;
 
begin
 Writeln('Сколько строк?');
 readln(n);
 Writeln('Введите текст');
 For x:=1 to n do
  begin
   readln(s);
   new(a[x]);
   a[x]^:=obr(s);
 end;
 writeln;
 For x:=1 to n do
  write(a[x]^,' ');
 dispose(a[x]);
end.
Как-то более похоже.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2012, 23:31
Помогаю со студенческими работами здесь

Есть такие приколы, в которых задаётся вопрос, требующий ответ "ДА" или "НЕТ" (нет убегает).
Есть такие приколы, в которых задаётся вопрос, требующий ответ "ДА" или "НЕТ". Нет убегает (поймать...

Перегрузка функций "ввести в поток", "вывести с потока", "умножить вектор на число"
Подскажите пожалуйста, как убрать ошибки с этой программы? (делала перегрузку "ввести в поток" и...

С клавиатуры вводится строка. Удалить из строки те слова, в которых встречаются английские буквы "A", "E", "O"
Можете ,пожалуйста,написать программу, без массивов

Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим словом "год", "года" или "лет"
Здравствуйте! Помогите решить задачу! Ввести возраст человека (от 1 до 150 лет) и вывести его...


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

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

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