Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Pascal - Столбцы

Ответить
Настройки темы
Разное - Pascal - Столбцы

Пользователь


Сообщения: 118
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


Пользователь вводит предмет,кол-во,цену
Нужно это раскидать соответсвенно по столбцам.
Как это сделать если предмет может содержать от 1 до 20 символов? (CRT?)
Есть вариант с нажатием Enter после каждой буквы но это неудобно

Отправлено: 13:27, 24-01-2013

 

В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Ragnazar, А в чем собственно проблема/вопрос?
Покажите исходные данные, отобразите результат, наработки...
Цитата Ragnazar:
Нужно это раскидать соответсвенно по столбцам. »
Куда раскидать? По каким столбцам?

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Отправлено: 14:25, 24-01-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


Посмотреть, можно ли использовать пробелы.
Например:
read (a,b,c,d)
>15 25 140 5
Если ввод будет корректным, то как вариант.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 20:45, 24-01-2013 | #3


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата Ragnazar:
Есть вариант с нажатием Enter после каждой буквы но это неудобно »
Почему это не удобно?

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 21:37, 24-01-2013 | #4


Пользователь


Сообщения: 118
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Drongo:
Почему это не удобно? »
Ввод будет такой
н
е
к
и
й
т
о
в
а
р

---

Цитата LilLoco:
Куда раскидать? По каким столбцам? »
20 знаков на товар. 5 пробелов. 1 знак на кол-во. 5 пробелов. 4 знака на цену. = 35 знаков
А по столбцам значит что товар под товаром, цена над ценой, колво над колвом
ТоварТоварТоварТовар 2 цена
ТоварТовар 3 цена
ТоварТоварТовар 1 цена
Товар 4 цена

Если не заморачиваться
ТоварТоварТоварТовар 2 цена
ТоварТовар 3 цена
ТоварТоварТовар 1 цена
Товар 4 цена

В VBS есть функция проверки длины переменной. В Паскале она есть? (if Lenght(var) > 10 then)

Отправлено: 06:34, 25-01-2013 | #5


Старожил


Сообщения: 160
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как то не понял в чем проблема(((

Отправлено: 23:00, 27-01-2013 | #6


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата lxa85:
Посмотреть, можно ли использовать пробелы. »
Через пробел вводить можно, но такой вариант не проверяет количество вводимых чисел, например:

Если ввести корректно 4 числа, то всё будет хорошо, если же ввести 5 чисел - программа закроется. Если меньше 4-х, то программа всё равно запросит недостающие числа
Код: Выделить весь код
...
   int z, a, b, c, d;

    cin >> a >> b >> c >> d;
    cout << a << b << c << d <<endl;
...
Вообще нажатие на энтер это подтверждение ввода и вам от него никуда не деться. Единственное, вам нужно правильно организовать ввод. Вводить нужно наименование товара не посимвольно, я так понимаю у вас каждая буква на имени товара это отдельная переменная?

Не знаю как в паскале, в С++ есть манипуляторы потока setw(x), где х число, которое пропускает определённое количество символов при выводе.
Код: Выделить весь код
...
#include <iomanip>
using std::setw;
#include <cstring>

   char cArray[20];
//   cin.getline(cArray, 20, '\n');
   cin >> cArray;
   cout << cArray;

   cout << cArray << setw(5) << вывод цены << setw(1) << вывод цены
..

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 04:05, 28-01-2013 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Pascal - Столбцы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Всё о TURBO PASCAL (обсуждение, помощь в написание программ, ошибки, Pascal ABC) Loading Программирование и базы данных 41 20-05-2015 15:28
Интерфейс - [решено] Столбцы в виде папки "таблица" counterfeit Microsoft Windows 7 2 04-10-2012 13:42
[решено] Как с помощью функции mysql_result() перебрать столбцы? Ferum01 Вебмастеру 1 23-09-2010 14:48
Интерфейс - Столбцы по умолчанию когда выбран вид->таблица Pomas Microsoft Windows Vista 0 05-05-2008 13:32
Разъединить один столбец на столбцы в екселе The Lucifier Программное обеспечение Windows 7 07-06-2006 00:54




 
Переход