Я не зрозумів, вхідні рядки вже дано?
Тобто наприклад, такі рядки:
вже дано в такому форматі?
Тоді Вам потрібно, напевно, навпаки, отримати з цих рядків числові значення?
Це просто:
Додано через 6 хвилин 34 секунди:
Так, забув, що в Turbo Pascal функції Trim немає. ловіть:
Вдячний за ответ..Но я поки початківець пользователь..І толком не все ще понімаю..Нельзя чи як небудь простіше.
Ні рядки не дани..Іх повинен задати сам користувач і отримати желемий результат (Прізвище вкладника положівшнго найбільший внесок, на термін більший 12 місяців)
Має вийти так, користувачеві відводиться 10 позицій під прізвище, 8 позицій під внесок і 2 позиції під термін вклада..Пользователь вводить з клавіатури.Прімерно так:
приклад
Програма повинна видати результат..Фамілію вкладника поклав найбільший внесок на термін більше 12 месяцев.В цьому прикладі це виглядає так.Окончательний результат роботи програми ..>
Фіамілія: Александрі Внесок: 280000 Термін: 23
От ніяк не зрозумію як це зробити. Тут присутній і строковою і числовий формати ..
Розумієте, для початківця у Вас тут чогось ускладнена задача.
Дивлячись що Ви вивчаєте, звичайно. Якщо Ви вивчаєте найпростіші алгоритми, то всякі допоміжні завдання (обрізання або доповнення введених значень до заданого числа символів, переклад з рядка в число і навпаки, введення / висновок) тільки заважають під ногами, перешкоджаючи вникнути в суть алгоритму (пошук максимального числа при додатковому умови ).
Тому щодо простіше мені не зрозуміло. Хто Вам задав завдання і в рамках якої досліджуваної теми?
Так я Вас розумію, заморочена завдання. Це у нас такі ази програмування з мови Паскаль..Тогда простіше пояснити. Як взагалі можна порівняти строкової тип (на цьому прикладі) Візьмемо поки внесок, нехай буде 10 вкладників рядки: їх прізвища і внесок. Як мені порівняти всі десять вкладів і вивести прізвище вкладника поклав найбільший вклад..Т.Е результат:
Прізвище вкладника: Петров сума вкладу: 100000
Далі нам потрібно порівнювати тільки змінні числових типів (адже змінні Deposit і Months --- числові). Адже це Ви вмієте?
Щоб знайти максимальний депозит і його власника, потрібно завести окрему знову ж числову змінну, яку можна назвати, наприклад, MaxDeposit і окрему строкову змінну, в якій буде зберігатися прізвище вкладника, який зробив максимальний внесок. Наприклад, вона буде називатися MaxDepositName.
У циклі перебираємо всі рядки і в MaxDeposit заносимо поточний максимальне значення, а в MaxDepositName - поточну прізвище вкладника, який вніс максимальну суму.
Після закінчення циклу MaxDepositName буде містити прізвище найбагатшого вкладника, а MaxDeposit - розмір його внеску.
Якщо додатково потрібно буде вивести термін, то для цього знову ж таки потрібно буде завести окрему змінну, MaxDepositPeriod, в яку в циклі буде заноситися термін максимального поточного вкладу.
Додано через 20 хвилин 30 секунд:
Ще одна заморочка --- це введення даних.
Щоб розібратися з цією заморочки, потрібно спочатку визначитися, який саме числовий тип нам потрібен для зберігання розміру і спрока вкладів. Я підозрюю, що потрібно завести змінні типу Longint. Тоді ми не зможемо працювати з вкладами з точністю до копійки і з термінами вкладів, які є нецілим числом місяців, але, по-моєму, все одно банки так і округлюють. Зате зникнуть заморочки з тим, як вводити / виводити нецілі дані (наприклад, роздільник цілої та дробової частин може бути комою або крапкою, число 100 можна виводити як '100' і як '100.00').
Тепер, при введенні прізвища, вкладу і терміну, досить буде обрізати ці дані до потрібного числа позицій, а відсутні позиції забити доповнити пробілами справа:
За ідеєю, у навчальній завданню по азам програмування не повинно бути таких проблем. Якщо Ви спеціально не вивчав в цій темі, наприклад, структури даних, операції над рядками і т.п.