Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2011, 11:25   #1
Андрюха_ЕШКО
Пользователь
 
Аватар для Андрюха_ЕШКО
 
Регистрация: 09.01.2011
Сообщений: 22
Лампочка Вопросы по QBasic & Pascal

1 Сколько шагов потребуется для преобразования из N элементов, при котором меняются местами первый элемент с последним, второй – с предпоследним и так далее:
А) один
Б) ни одного
В) N
Г) N пополам
Д) два N


2 Составьте программу на Бейсике для ввода двумерного массива, не забыв организовать подсказку индексов каждого из них.



3 Составьте программу на Паскале для поиска минимального и максимального элементов в трехмерном целочисленном массиве..
Я когда нибудь вам тоже помогу....
Андрюха_ЕШКО вне форума Ответить с цитированием
Старый 09.01.2011, 11:48   #2
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Цитата:
Составьте программу на Паскале для поиска минимального и максимального элементов в трехмерном целочисленном массиве..
Найдите на форуме или напишите программу для поиска max,min элементов одномерного массива, затем двумерного - сравните и по анологии напишите и для трёхмерного массива
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 09.01.2011, 11:48   #3
Qaliti
Форумчанин
 
Регистрация: 04.01.2010
Сообщений: 230
По умолчанию

1: ответ выбрать не могу, но могу сказать что для четного числа элементов будет N/2 а для нечетного N/2+1. В принципе среди всех я бы выбрал Г , но он подходит не полностью.

2:
Код:
cls

input "Введите длину двумерного массива:", x

dim A(2, x)

for i = 1 to 2
   for j = 1 to x
      input "Введите значение в A(" ;i; "," ;j; ":", A(i, j)
   next j
next i

end

Последний раз редактировалось Qaliti; 09.01.2011 в 12:03.
Qaliti вне форума Ответить с цитированием
Старый 09.01.2011, 11:57   #4
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
По умолчанию

Скажу честно, первую задачу не понял.
Третья задача делается так:

Код:
var
min,max,i,j,k,i1,j1,k1,i2,j2,k2:integer;
f:array[1..100,1..100,1..100] of integer;
begin
for i:=1 to n(требуемое значение) do
for j:=1 to n do
for k:=1 to n do
f[i,j,k]:=  //тут заполняешь массив
min:=f[1,1,1];
max:=f[1,1,1];
for i:=1 to n do
for j:=1 to n do
for k:=1 to n do
begin
if f[i,j,k]<min then min:=f[i,j,k]; //перебираешь элементы и находишь минимум
i1:=i; j1:=j; k1:=k; //если надо, находишь индексы
if f[i,j,k]>max then max:=f[i,j,k];
i2:=i; j2:=j; k2:=k;
end;
//дальше выводишь в нужной форме
writeln(min,' ',max); //если надо, то и коэффициенты выводишь
end.
А для второй задачи просто выводи окошко ввода через цикл
Код:
for i=1 to n
for j=1 to n
Вторую тебе уже сказали
<--Жми на весы
Vaigard вне форума Ответить с цитированием
Старый 09.01.2011, 12:22   #5
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Цитата:
f:array[1..100,1..100,1..100] of integer;
если у автора TP, то не покатит
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 09.01.2011, 12:44   #6
Андрюха_ЕШКО
Пользователь
 
Аватар для Андрюха_ЕШКО
 
Регистрация: 09.01.2011
Сообщений: 22
По умолчанию Всем спасибо огромное!!!

Очень вам благодарен, вы мне очень помогли.... У меня еще 13 подобных уроков, надеюсь что и в последствии вы мне не откажете в помощи... Я дома сам обучаюсь, одному трудно... что сам делаю, что мне помогают, потом решаю свои ошибки... Ещё раз всем спасибо!

________________
всем +
Я когда нибудь вам тоже помогу....

Последний раз редактировалось Андрюха_ЕШКО; 09.01.2011 в 12:47.
Андрюха_ЕШКО вне форума Ответить с цитированием
Старый 09.01.2011, 17:45   #7
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
По умолчанию

Обращайся А почему в TP не прокатит? У меня FreePascal, на нем идет. Если что, прошу прощения
<--Жми на весы
Vaigard вне форума Ответить с цитированием
Старый 09.01.2011, 19:20   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Vaigard
А почему в TP не прокатит? У меня FreePascal, на нем идет. Если что, прошу прощения
т.к. будет ошибка:
Error 22: Structure too large.

потому как в TurboPascal под все статические переменные выделялся один сегмент данных. (64 кб, точнее 65520 байт)
ну и, разумеется, ни одна из структур не может быть больше размера сегмента.

а 100*100*100*2 = 2 000 000 - явно больше 65520 байт!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.12.2011, 20:58   #9
ярославбейсик
Новичок
Джуниор
 
Регистрация: 16.12.2011
Сообщений: 1
По умолчанию

ПОМОГИТЕ Я УЧУ ОПЕРАТОР IF НА QBASIC И МНЕ ЗАДАЛИ ЗАДАЧУ НАПИСАТЬ ЕЕ НА ЯЗЫКУ QBASIC КАК НАПИСАТЬ ее? вот задача - ДАНО ЛЮБЫЕ 3 ЧИСЛА A B C. найти сумму только положительных чисел!
ярославбейсик вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[QBasic|Pascal] двумерные массивы PBJack Помощь студентам 5 06.12.2011 20:39
Две задачи (Pascal). Возникли вопросы, помогите разобраться. Студент заочник Помощь студентам 1 02.04.2009 21:53
вопросы Pascal py_del'pasmo Паскаль, Turbo Pascal, PascalABC.NET 6 09.02.2009 05:49
Создание простейшего автоматизированного рабочего места [QBasic, Pascal, С#] toad88 Фриланс 1 18.12.2007 12:33