Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Бедный студент нуждается в помощи!!! Кто умеет использовать массивы??? 
:(
    Опции темы
Pusillanimous
  Дата 3.1.2003, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 3.1.2003

Репутация: нет
Всего: нет



Я все мучаюсь с массивами. Паскаль начал только неделю назад серьезно юзать, т е с БОЛЬШИМ хотением его познать. А началась все с парой задачек. Ну типа составить прогу с помощью которой можно будет квадратные ур-ия решать. Это я сжелал, а вот массивы меня достали. ИНикик ошибку не пойму. Может кто поможет
заполнить линейный массив целых чисел а(n) по правилу а[i]=b * i!

2. Замена элементов в массиве.
В линейном массиве целых чисел d(25) заменить все элементы, меньшие нуля на квадрат этих элементов.

3. Двумерные массивы.
Найти сумму всех четных элементов двумерного массива целых чисел a(20,30).


Помогите пожалуйста (крик души!) :exclamation  Может у кого похожие проги уже есть? Мыльте на [email protected]
PM MAIL   Вверх
neutrino
Дата 3.1.2003, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: нет
Всего: 62



Здравствуйте, Pusillanimous.

I)
const
 n: Integer = 25; //Размер массива
type
 TMyArray = array[0..n] of Byte;
var
 Idx, B: Integer; //B - коэффициент
 A: TMyArray;
begin
 B := 2;
 for Idx := 0 to n do
   //Заполнение по вашей формуле
   A[Idx] := B*Idx;
end;

II)
 for Idx := 0 to 24 do
   //Если элемент<0, то записать вместо него квадрат
   if B[Idx]<0 then B[Idx] := B[Idx]*B[Idx];

III)
 Sum := 0; //Обнуляем сумму в начале
 for I := 0 to n do //Первый цикл по строкам, второй по столбцам
   for J := 0 to m do
     //Если элемент кратен 2-м (делится на 2 без остатка), добавить его в сумму.
     if A[I,J] mod 2 = 0 then Sum := Sum + A[I,J];

Удачи в дальнейшем познании программирования.




--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Kleo
Дата 3.1.2003, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник Клуба
Сообщений: 121
Регистрация: 12.12.2002
Где: Москва

Репутация: нет
Всего: нет



Pusillanimous пиши, что у тебя не получается...с подобными задачами и я тебе помочь могу :)) а вообще здесь на форуме есть очень умные, отзывчивые, добрые, понятливые и тд и тп...в общем - тебе всегда помогут!!! :)) я тебе тоже желаю успехов !
--------------------
Съел бобра - спас дерево
PM MAIL ICQ MSN   Вверх
Pusillanimous
Дата 4.1.2003, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 3.1.2003

Репутация: нет
Всего: нет



neutrinoKleo

Нет слов! Спасибо БОЛЬШОЕ!!! Думаю, что я тут на долго прописался :) Честно говоря не ожидал, что кто-то ответит. Это как подарок к Рождеству, всегда неожиданно и приятно, что "есть очень умные, отзывчивые, добрые, понятливые.. которые ..тебе всегда помогут!!! :))"

Снимаю шляпу!
PM MAIL   Вверх
Pusillanimous
Дата 4.1.2003, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 3.1.2003

Репутация: нет
Всего: нет



Цитата(neutrino @ 03.1.2003, 09:41)


PM MAIL   Вверх
Pusillanimous
Дата 4.1.2003, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 3.1.2003

Репутация: нет
Всего: нет



neutrino


В чем ошибся???
PM MAIL   Вверх
Pusillanimous
Дата 4.1.2003, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 3.1.2003

Репутация: нет
Всего: нет



Цитата(neutrino @ 03.1.2003, 09:41)

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

PM MAIL   Вверх
Pusillanimous
Дата 4.1.2003, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 3.1.2003

Репутация: нет
Всего: нет



neutrino

И почему у меня не получается ???  :(
PM MAIL   Вверх
Medved
Дата 4.1.2003, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Лучше вместо картинки приведи текст ошибки. Картинку не видно, видимо битая ссылка.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Wowa
Дата 4.1.2003, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Ссылка вот такая :) :
file:///C:/Documents%20and%20Settings/Никита/Desktop/RR/tp2.gif

Pusillanimous, Мы ведь не имеем доступ к твоему компьютеру, поэтому не можем посмотреть картинку. Ее надо сначала в Интернете где-то выложить, а затем здесь ссылку указать.
PM WWW   Вверх
Medved
Дата 4.1.2003, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



И еще Никита, лучше не храни на рабочем столе никаких папок и файлов, кроме ярлыков...Это ненадежно...для этих файлов и папок..


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Pusillanimous
Дата 4.1.2003, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 3.1.2003

Репутация: нет
Всего: нет



Pegas

а почему не надежно? У меня обычно рабочий стол похож на рабочий :) Т е я там храню только что скаченныен и оперативные файлы, т е те, которые часто нужны.
PM MAIL   Вверх
Pusillanimous
Дата 4.1.2003, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 3.1.2003

Репутация: нет
Всего: нет



Значит это то что neutrino подсказал, но в моем исполнении не все пошло.


Program massiv;
const
n: Integer = 25;
type
TMyArray = array[0..n] of Byte;
var
Idx, B: Integer;
A: TMyArray;
begin
B := 2;
for Idx := 0 to n do
 
  A[Idx] := B*Idx;
end.

Для проверки нажимаю CTRL+F9, он курсор ставит на n (в

строке [0..n] ) и пишет ERROR 133: Cannot evaluate this

expression.

А вот то что я сам написал по первой задече, прежде чем помощь искать. Тут ошибку замаялся искать, никак не пойму. Тут курсор ставит на i в строке [i..n] и пишет Error 3: Unknown identifier

Program massiv;

Uses crt;
Var
a:array [i..n] of integer;
i,b,n:integer;

Begin
Writeln ('Введите первый элемент b=');
Readln (b);

Writeln ('Введите индекс i=');
readln (i);

Writeln ('Введите второй элемент n=');
readln (n);

for i to n do
Begin
a[i]:=b*fact(i);
Readln;
end;
end.
PM MAIL   Вверх
Medved
Дата 4.1.2003, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



ну если n у тебя константа и всегда равна 25 то напиши следущее:

Код

Program massiv;
type
TMyArray = array[0..25] of Byte;
var
Idx, B: Integer;
A: TMyArray;
begin
B := 2;
for Idx := 0 to 25 do
 A[Idx] := B*Idx;
end.


я убрал объявление n как константы, и везде заменил ее на 25.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Pusillanimous
Дата 4.1.2003, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 3.1.2003

Репутация: нет
Всего: нет



Pegas

Задачка была такая: заполнить линейный массив целых чисел а(n) по правилу а[i]=b * i!

Блин! Не люблю не конкретных задач!

Я думаю, по замыслу того, кто придумал эту задачку, нужно эту самую n вводить по мере выполнения программы, что я сам и пытался сделать. Конечно, если n заменить на число, ошибка пропадает. :) Но все же в чем причина?

>>Шекспир: Вот в чем ответ, во в чем причина того, что снова к вам иду. :)
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0868 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.