Тема: Вибір елементів масиву
Дан цілочисельний масив A (m, n). Сформувати одномірнімасиви В і С, що містять, відповідно, парні і непарні елементи масиву А:
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Pascal/Delphi → Вибір елементів масиву
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Дан цілочисельний масив A (m, n). Сформувати одномірнімасиви В і С, що містять, відповідно, парні і непарні елементи масиву А:
Вітаємо Вас на нашому форумі, покажіть будь-ласка, що Ви вже зробили? Які зусилля доклали до завдання?
Запостіть, будь-ласка, код у повідомленні, та розкажіть, що власне у Вас не виходить, бо
Пане, щоб нормально відповідати на питання по коду, треба знати:
- завдання (це є);
- код (викладайте його тут, в тегах code, і відформатуйте: після кожного begin та repeat додавайте два пробіли до відступу, на end та until - зменшуйте відступ);
- опис проблеми, причому не загальними фразами ("допоможіть" чи "не працює"), а конкретно що саме вас не влаштовує в цьому коді.
А поки що ось вам "виправлений" код. Він працює саме так, як вам треба... але поданий так, як ви ставили питання.
Можливо це повідомлення якось допоможе.
Ваша програма:
Початок
Формуємо та заповнюємо двовимірний масив.
Вивід сформованого двовимірного масиву.
Занулюємо два одновимірних масива.
Від 1 до кількості стовбців
Від 1 до кількості рядків
Якщо елемент парний то
записуєио його у одновимірний масив, для парних елементів
інакше
Якщо елемент не парний то
записуємо його у одновимірний масив для не парних елементів
Кінець
Збільшуємо адресу елемента одновимірних масивів на 1
Кінець
Вивід одновимірного масиву, для парних елементів.
Вивід одновимірного масиву, для парних елементів.
Затримка, для перегляду результату.
Кінець.
P.S. Можливо перепутав стовбці з рядками.
Він так і робить, просто вкрай неохайно, тому програма і не працює.
Він так і робить, просто вкрай неохайно, тому програма і не працює.
Мені дуже подобається його код... Особливо такі моменти:
for i:=1 to n do
for j:=1 to n do
k:=1;
l:=1;
for i:=1 to k-1 do write;
write (`b[`,i,`]=`,b[i]);
Особливо корисні перших два цикла, які прокручуються і на кожній прокрутці записують в k, 1...
Може я чогось не знаю, але що це за вивід з апострофом?
А оголошення масивів теж дуже цікаве. Навіщо робити:
const m=2;
n=5;
Якщо ви далі робите цикли вводу та обрахування умови лише до числа n.
Можли все-ж-таки зробити ось так?
k:=1; l:=1;
for i:=1 to n do
for j:=1 to n do
read (a[i,j]);
for i := 1 to k-1 do write (b[i], ' ');
І якщо ви оголосили:
const m=2;
n=5;
То робіть цикли типу від i = 1 до m, від j = 1 до n, а не всюди n пихати.
І взагалі, ось, меньше ніж за 2 хвилини знайшов, сайт для вивчення вашого бідового Pascal'a
Logans'е, моя вам порада - не вказуйте людині на помилки в програмі, доки вона не скаже, що ці помилки створюють їй проблеми. Ну, можна давати загальні поради, але не конкретно вказувати. Бо ідеальних програм не буває, завжди можна знайти що покращити; а якщо людину це задовільняє, то нащо вам морочити собі голову?
Logans'е, моя вам порада - не вказуйте людині на помилки в програмі, доки вона не скаже, що ці помилки створюють їй проблеми. Ну, можна давати загальні поради, але не конкретно вказувати. Бо ідеальних програм не буває, завжди можна знайти що покращити; а якщо людину це задовільняє, то нащо вам морочити собі голову?
Дякую за пораду. Просто я не міг спокійно дивитись на цей код, вирвалось)
Logans
У нас тут прийнято давати посилання на україномовний підручник: http://pascal.org.ua/
Logans
У нас тут прийнято давати посилання на україномовний підручник: http://pascal.org.ua/
Вибачте я забув попередити, що він російсько мовний.
Ну і http://uk.wikibooks.org/wiki/Pascal ще існує.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися