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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.10.2011, 15:44   #1
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
По умолчанию как можно зеркально отобразить массив?

помогите написать программу, которая формирует массив F(10) и зеркально его отображает!
gylayko вне форума
Старый 26.10.2011, 15:51   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Чтобы зеркально отображать нужно просто пересчитывать индекс. f(максимальное_значение_индекса-индекс) даст зеркальный элемент. Сами элементы перетаскивать с места на места нет смысла.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 26.10.2011, 15:51   #3
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Как-то так.
Код:
template <class T> void ReflectArray(T* first, T* last){
  do {*first^=*last^=*first^=*last} while(++first<--last);
}
Abstraction вне форума
Старый 26.10.2011, 15:53   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

ИМХО, Бейсик....
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 26.10.2011, 15:54   #5
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
По умолчанию

я тупанул, нужно ведь в паскале!
gylayko вне форума
Старый 26.10.2011, 15:55   #6
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
Плохо

Цитата:
Сообщение от Utkin Посмотреть сообщение
Чтобы зеркально отображать нужно просто пересчитывать индекс. f(максимальное_значение_индекса-индекс) даст зеркальный элемент. Сами элементы перетаскивать с места на места нет смысла.
это ж как???? код можно??
gylayko вне форума
Старый 26.10.2011, 15:55   #7
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Массивы в Паскале пишутся в квадратных скобках... Я дал Вам общее направление
Цитата:
код можно??
Можно . Но сначала напишите код заполнения своего массива, а я продолжу с выводом.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 26.10.2011, 16:01   #8
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
Смущение

Цитата:
Сообщение от Utkin Посмотреть сообщение
Можно . Но сначала напишите код заполнения своего массива, а я продолжу с выводом.
ну я так думаю, что так:
Код:
var mas[1..10] of integer; i:integer;
begin
потом нужно как-то ввести числа массива, к приемеру
ReadLn(mas[i]); или же
random[i]
наверное так...
а вот как его фактически "перевернуть" неясно!
gylayko вне форума
Старый 26.10.2011, 16:03   #9
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
а вот как его фактически "перевернуть" неясно!
Не надо его переворачивать! Надо перевернуть индекс. Когда будешь отображать - вместо i пиши 10-i. Представь, что у тебя не 10 элементов, а 10 миллионов. Ты что их все переворачивать собрался? Мысли шире . Если гора не идет к Магомету, значит Магомет идет к горе - восточная мудрость.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 26.10.2011 в 16:06.
Utkin вне форума
Старый 26.10.2011, 16:08   #10
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
По умолчанию

типа так чтоли?
Код:
var mas:array[1..10] of integer; a,i:integer; b:string;
begin
writeln('vvedite chisla massiva');
readln(mas[i]);
b:=mas[i];
a:=mas[10-i];
writeln(a);
readln;
end.
но я чет тут с типами намутил, показывает, что тип не соответствует!
gylayko вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отобразить один сектор матрицы на другой зеркально SoulKeeper Помощь студентам 8 07.11.2009 02:09
Зеркально отобразить строку массива ravvv Общие вопросы C/C++ 2 16.03.2009 16:44
Как можно замерить и отобразить количество fps CraZZy RabbIt Общие вопросы Delphi 0 12.03.2009 21:05
Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси durachok) Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2008 16:03
Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси. Заполнит durachok) Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2008 16:03