IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> массив из строк, и формирование вектора
>hamka<
сообщение 23.02.2005 21:12
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 35
Пол: Женский

Репутация: -  0  +


Когда есть массив из строк, то при добавлении нового элемента, он подсоединяется к предыдущей строке. А как же их разграничить.
Код

write('Введите количество сортируемых цифр ( не больше 10 ) --> ');
readln(n);
for I:=1 to length(n) do
begin
chislo2:=ord(n[i])-48;chislo:=chislo*10; chislo:=chislo2+chislo;
end;
if (chislo > 10) or (chislo=0) or (chislo2 < 0) or (chislo2 > 9) then
writeln('Некорректное значение');
k:=0;
for j:=1 to chislo do
begin
write('Введите ', j, '- ое число --> ');
readln (a[j]);
for s:=1 to length(a[j][s]) do
begin
ch2:=ord(a[j][s])-48; ch:=ch*10; ch:=ch2+ch; end;
writeln(ch);
....

если они разграничиваются ( ведь массив же ), то где же моя ошибка ? =((
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
Closed Topic Открыть новую тему 
Ответов
Altair
сообщение 25.02.2005 23:19
Сообщение #2


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


ну вот с повторением ввода..
Код

Const
Count=10;
Type
arrType = Array[1 .. Count] Of Longint;

Procedure Bubble(Var ar: arrType; n: integer);
Var i, j, T: Integer;
Begin
  For i := 1 To n Do
    For j := n DownTo i+1 Do
      If ar[Pred(j)] > ar[j] Then { < }
        Begin
          T := ar[Pred(j)]; ar[Pred(j)] := ar[j]; ar[j] := T
        End
End;

Function strInt(s:string):longint;
var
i:byte; ss:longint;
setc:set of char;
begin
setc:=['0'..'9'];
ss:=0;
for i:=1 to length(s) do
begin
 If s[i] in setc then ss:=ss+(ord(s[i])-48)*trunc(Exp((length(s)-i)*Ln(10)));
end;
strInt:=ss;
end;

var
s:string;
a:array[1..Count] of string;
b:arrtype;
i,n,j:integer;
setc:set of char;
pr:boolean;
begin
setc:=['0'..'9'];
write('Сколько будем вводить чисел:'); readln(n);
For i:=1 to n do
begin
 repeat
  readln(a[i]); {ввод 10 чисел}
  pr:=false;
  s:=a[i];
  For j:=1 to length(s) do If not(s[j] in setc) then pr:=true;
 until not pr;
end;
For i:=1 to n do b[i]:=StrInt(a[i]); {переводим в числа}
Bubble(b,n);
clrscr;
for i:=1 to n do writeln(b[i]);
end.


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
>hamka<   массив из строк   23.02.2005 21:12
Altair   бред какой-то.. можете задание сказать для того, ч...   23.02.2005 21:17
>hamka<   от пользователя получают 10 цифр ( их тип string )...   23.02.2005 21:37
Altair   Смотри-ка сюда... Function strInt(s:string):longin...   23.02.2005 21:54
>hamka<   Спасибики! Тока один еще вопрос: а после тран...   23.02.2005 22:02
Altair   возведение в степень. Есть такая формула. В данном...   23.02.2005 22:04
>hamka<   [size=1]Перенесено из темы "Формирование вект...   24.02.2005 14:47
volvo   Я же предлагал: написать свою функцию чтения стро...   24.02.2005 15:39
>hamka<   Так же это практически всю программу придется пере...   24.02.2005 16:06
>hamka<   И еще такой вопросик. В программе я хочу проверить...   24.02.2005 16:51
volvo   А что я в предыдущем посте писал? Это что такое...   24.02.2005 16:56
>hamka<   Объединено из темы: "Enter не работает" ...   25.02.2005 20:22
Altair   "жуть. " (С) 1. убрать метки. 2. показа...   25.02.2005 20:26
>hamka<   Вот программа, которая не работает. не знаю почему...   25.02.2005 20:34
volvo   Нет уж, увольте ... Разбираться в такой программе ...   25.02.2005 20:38
Altair   вот программа. работает по заданию. Тестил в BPW е...   25.02.2005 21:27
>hamka<   Вот моя модифицированная программа, но она кажеЦа ...   25.02.2005 22:06
Altair   а чем не устраивает тот вариант что я предложил? м...   25.02.2005 22:10
>hamka<   ну, во-первых, все-таки вылетает. потом у меня про...   25.02.2005 23:00
Altair   1. она не вылетает. 2. а исправить программу для ...   25.02.2005 23:08
>hamka<   ВЫЛЕТАЕТ! Я тож проверяла =)) А буквы она позв...   25.02.2005 23:10
volvo   Значит так... Или здесь приводятся тесты для прогр...   25.02.2005 23:13
Altair   ну вот с повторением ввода.. Const Count=10; Typ...   25.02.2005 23:19
>hamka<   при_беспорядочном_стуке_по_клавиатуре_всеми_пальчи...   25.02.2005 23:20
volvo   Нет, не подходит... Закрыто   25.02.2005 23:24


Closed Topic Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 14:28
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"