Паскаль

Arven
Сообщений: 642
Зарегистрирован: 09 ноя 2007, 01:31

Паскаль

Сообщение Arven » 14 июн 2008, 23:15

fynt писал(а):Source of the post

У меня вопросик: a что возникает при выполнении этой программы?

Код: Выбрать все

Const N = 10; H = 8;

Var Mass : Array [1..N, 1..H] of Integer;
 x, y, Max, IndX, IndY, Temp : Integer;

Begin

// Заполнение матрицы
Randomize;
For y := 1 To H Do
 Begin
 For x := 1 To N Do
 Begin
 Mass[x,y] := Random(90) + 10;
 Write(Mass[x,y],' ');
 End;
 Writeln;
 End;

// Поиск максимального элемента и его индекса.
Max := Mass[1,1];
For y := 1 To H Do
 For x := 1 To N Do
 If Mass[x,y] > Max Then
 Begin
 Max := Mass[x,y];
 IndX := x; IndY := y;
 End;

// Выведем: макс. элемент и его индексы.
Writeln;
Writeln(Max, ' ', 'x = ',IndX, ' y = ', IndY);

// Перестановка строки
For x := 1 To N Do
 Begin
 Temp := Mass[x,1]; Mass[x,1] := Mass[x, IndY];
 Mass[x, IndY] := Temp;
 End;

// Перестановка столбца
For y := 1 To H Do
 Begin
 Temp := Mass[1,y]; Mass[1,y] := Mass[IndX, y];
 Mass[IndX, y] := Temp;
 End;

Writeln;

// Вывод получившегося массива на экран
For y := 1 To H Do
 Begin
 For x := 1 To N Do Write(Mass[x,y],' ');
 Writeln;
 End;

Readln;
End.
У меня возникает нечто... что не совсем соответствует ожидаемому массиву... может там проще массив руками задавать...
if Length(S1)=0 then..
He-a, требует тип boolean..
Последний раз редактировалось Arven 30 ноя 2019, 12:14, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
qwertylol
Сообщений: 3761
Зарегистрирован: 01 ноя 2007, 21:00

Паскаль

Сообщение qwertylol » 14 июн 2008, 23:32

У меня вопросик: a что возникает при выполнении этой программы? У меня возникает нечто... что не совсем соответствует ожидаемому массиву... может там проще массив руками задавать...

Если вам проще 80 элементов от руки ввести, то флаг вам в руки . A чем он не соответствует? Всё как и говорилось в условии- помещаем максимальный элемент на позицию 1,1 перестановкой строк и столбцов.
He-a, требует тип boolean..

Ну здрасте, a это какой? boolean- это логический тип, принимает значение "true" или "false". Какие по вашему значения может принять выражение "длинна строки равна нулю"?
И ещё насчёт программы. Зачем вы храните в отдельной переменной значение максимального элемента? И вывод на экран принято всё-таки по формату делать, a не пробел после числа ставить.
Последний раз редактировалось qwertylol 30 ноя 2019, 12:14, всего редактировалось 1 раз.
Причина: test

fynt
Сообщений: 915
Зарегистрирован: 07 фев 2007, 21:00

Паскаль

Сообщение fynt » 15 июн 2008, 09:38

У меня возникает нечто... что не совсем соответствует ожидаемому массиву... может там проще массив руками задавать...


Судя по скриншоту Вы криво переписали код :no:

Раставьте пробелы в массивах которые выводятся....




[img]/modules/file/icons/application-octet-stream.png[/img] Project1.rar
Последний раз редактировалось fynt 30 ноя 2019, 12:14, всего редактировалось 1 раз.
Причина: test

Arven
Сообщений: 642
Зарегистрирован: 09 ноя 2007, 01:31

Паскаль

Сообщение Arven » 15 июн 2008, 10:00

qwertylol писал(а):Source of the post
He-a, требует тип boolean..

Ну здрасте, a это какой? boolean- это логический тип, принимает значение "true" или "false". Какие по вашему значения может принять выражение "длинна строки равна нулю"?
У меня упрямо выдаёт ошибку 40... Я уж и False пыталась поставить...
fynt писал(а):Source of the post
Раставьте пробелы в массивах которые выводятся....
Сейчс посмотрим, чего там c пробелами...
Последний раз редактировалось Arven 30 ноя 2019, 12:14, всего редактировалось 1 раз.
Причина: test

fynt
Сообщений: 915
Зарегистрирован: 07 фев 2007, 21:00

Паскаль

Сообщение fynt » 15 июн 2008, 10:06

Гы.. и правильно компилятор говорит :acute:

If S1 = 0 Then
Последний раз редактировалось fynt 30 ноя 2019, 12:14, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
qwertylol
Сообщений: 3761
Зарегистрирован: 01 ноя 2007, 21:00

Паскаль

Сообщение qwertylol » 15 июн 2008, 10:07

Arven, найдите одно отличие

и
Последний раз редактировалось qwertylol 30 ноя 2019, 12:14, всего редактировалось 1 раз.
Причина: test

Arven
Сообщений: 642
Зарегистрирован: 09 ноя 2007, 01:31

Паскаль

Сообщение Arven » 15 июн 2008, 10:13

fynt писал(а):Source of the post
If S1 = 0 Then
Гы...:) A теперь говорит, что Error 26 Type Mismatch в той же строке..
qwertylol писал(а):Source of the post
Arven, найдите одно отличие

и

Нашла.. Бывает по утрам
Гы... Блин, долго думала, как же определить пустую строку, так чтобы как-нибудь кроме нуля :).

Код: Выбрать все

If S1= '' then
Последний раз редактировалось Arven 30 ноя 2019, 12:14, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
qwertylol
Сообщений: 3761
Зарегистрирован: 01 ноя 2007, 21:00

Паскаль

Сообщение qwertylol » 15 июн 2008, 10:18

Угу, a ещё вы по утрам строки c числами сравниваете
Последний раз редактировалось qwertylol 30 ноя 2019, 12:14, всего редактировалось 1 раз.
Причина: test

Arven
Сообщений: 642
Зарегистрирован: 09 ноя 2007, 01:31

Паскаль

Сообщение Arven » 15 июн 2008, 10:25

qwertylol писал(а):Source of the post
Угу, a ещё вы по утрам строки c числами сравниваете
Ни.. :acute: Строки c числами --это у вас..
qwertylol писал(а):Source of the post
темп- это строка и она не может принадлежать множеству из символов. Вам вроде надо просто проверить на пустоту результат. if Length(S1)=0 then.. или if S1[0]=#0 then..
Я так понял, что в set_char содержатся гласные буквы?
Ha меня сча только что снизошло утреннее озарение, и сподвигло меня написать пустую строку.. ('')
Последний раз редактировалось Arven 30 ноя 2019, 12:14, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
qwertylol
Сообщений: 3761
Зарегистрирован: 01 ноя 2007, 21:00

Паскаль

Сообщение qwertylol » 15 июн 2008, 10:27

Arven писал(а):Source of the post
qwertylol писал(а):Source of the post
Угу, a ещё вы по утрам строки c числами сравниваете
Ни.. :acute: Строки c числами --это у вас..

Да вы что? И в каком посту интересно? Вы в таких случаях цитируйте.

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

ИзображениеИзображение
Последний раз редактировалось qwertylol 30 ноя 2019, 12:14, всего редактировалось 1 раз.
Причина: test


Вернуться в «Computer Science»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 2 гостей