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
сообщение 23.02.2005 21:54
Сообщение #2


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

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

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


Смотри-ка сюда...
Function strInt(s:string):longint;
var
i:byte; ss:longint;
begin
ss:=0;
for i:=1 to length(s) do
begin
 ss:=ss+(ord(s[i])-48)*trunc(Exp((length(s)-i)*Ln(10)));
end;
strInt:=ss;
end;

var
a:array[1..10] of string;
b:array[1..10] of longint;
i:integer;
begin
for i:=1 to 10 do readln(a[i]);
for i:=1 to 10 do b[i]:=strInt(a[i]);
{...}
end.

Функция strInt(s:string):longint; переводит из строки в число.. ошибки не учитываются...
дальше сама прога проста.. вводится 10 строк и переводится в 10 чисел..
на основе того ,что я дал, ты можешь все сделать дальше..
еще вопросы есть?


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
>hamka<
сообщение 23.02.2005 22:02
Сообщение #3


Новичок
*

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

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


Цитата(Oleg_Z @ 23.02.05 21:54)
Смотри-ка сюда...
Function strInt(s:string):longint;
  ss:=ss+(ord(s[i])-48)*trunc(Exp((length(s)-i)*Ln(10)));


еще вопросы есть?

Спасибики!
Тока один еще вопрос: а после транк'а что за выражение такое, т.е. что оно делает по алгоритму перевода строки в число?
 Оффлайн  Профиль  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 10:30
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"