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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2010, 05:21   #1
Amid1990
Пользователь
 
Регистрация: 15.11.2010
Сообщений: 17
По умолчанию Паскаль, вывести строки массива, поочередно, с лево на право, справа на лево

Помогите пожалуйста решить задачу.
Нужно ввести в программу количество строк массива, количество столбцов, заполнить его с клавиатуры и вывести на экран, нечётные строки слева на право, а чётные справа на лево.

За решение если хотите заплачу 1 WMZ.

как ввести числа я уже сделал а что дальше хз..

Цитата:
begin
write ('Введите число строк: '); readln (n);
write ('Введите число столбцов: '); readln (m);
writeln ('Введите матрицу по строкам');
for i:=1 to n do
for j:=1 to m do
read (a[i,j]);


end.

Последний раз редактировалось Amid1990; 15.11.2010 в 05:26.
Amid1990 вне форума Ответить с цитированием
Старый 15.11.2010, 07:56   #2
filvika
Пользователь
 
Аватар для filvika
 
Регистрация: 25.08.2010
Сообщений: 25
По умолчанию

Код:
var
    a: array[1..50, 1..50] of integer;
    i, j,
    n,  //  количество строк
    m:  //  количество столбцов
    integer;
begin
    write('Введите число строк: ');
    readln(n);
    write('Количество столбцов: ');
    readln(m);
// Ввод матрицы
    writeln('Введите матрицу по строкам:');
        for i := 1 to n do
            for j := 1 to m do
                read (a[i,j]);
    writeln;
// Вывод матрицы
        for i := 1 to n do
        begin
            for j := 1 to m do write(a[i,j], ' ');
          writeln;
        end;
    writeln;
        for i := 1 to n do  //  цикл по строкам
        begin
            if i mod 2 <> 0 then //  нечетная строка
                for j := 1 to m do write (a[i,j], ' ')
            else  //  четная строка
                for j := m downto 1 do write(a[i,j], ' ');
          writeln;
        end;
    readln;
end.
Цитата:
За решение если хотите заплачу 1 WMZ
Не позорились бы..

Последний раз редактировалось filvika; 15.11.2010 в 09:14.
filvika вне форума Ответить с цитированием
Старый 15.11.2010, 13:00   #3
Amid1990
Пользователь
 
Регистрация: 15.11.2010
Сообщений: 17
По умолчанию

filvika Спасибо за решение.

Цитата:
Не позорились бы..
Я просто думал что это ускорит процесс ))
Amid1990 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PASCAl ! Найти палиндромом(то есть его запись читается одинаково слева направо и справа на лево ) valerka92 Помощь студентам 4 25.04.2010 12:23
Цикл - сдвиг строки в право ArniLand Общие вопросы C/C++ 1 06.04.2010 15:58
Строки - сдвиг строки в право[C++] ArniLand Общие вопросы C/C++ 1 06.04.2010 15:47
Право или лево? Altera Свободное общение 13 23.12.2008 08:58
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45