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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Внимание! Есть замечания модератора по теме: Название темы должно адекватно отражать суть решаемой задачи/проблемы.
Старый 10.03.2012, 22:33   #1
subzero95
Пользователь
 
Регистрация: 10.03.2012
Сообщений: 22
Печаль Задача на использование массивов строк на Паскаль.

Я не прошу решить эту задачу (хотя было бы не плохо ) , мне нужна хотя бы процедура ввода массива для неё. Просто я совершенно не умею работать с массивами строкового типа.


Проанализировать данные по N секциям. Информация об участнике задаётся строкой, которая содержит номер секции, фамилия, имя, пол, рост, вес.
1) Обеспечить приём всех данных с комментариями с клавиатуры и записать их в массив строк.
2) Для тех секций, в которых максимальный вес участника больше среднего по всем секциям, упорядочить участников в порядке невозрастания их роста. Найти и вывести средний рост девушек, занимающихся в каждой секции.
3) Вывести на печать отсортированный массив строк (не более 3-х первых строк по каждой секции).

Последний раз редактировалось subzero95; 10.03.2012 в 22:47.
subzero95 вне форума Ответить с цитированием
Старый 10.03.2012, 22:41   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

какое же геморное задание... если бы можно было оформить через записи... все свелось бы к примитиву... а так ковырять одну строку и делить все это на данные... вы уверены в постановке задания...?
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 10.03.2012, 22:48   #3
subzero95
Пользователь
 
Регистрация: 10.03.2012
Сообщений: 22
По умолчанию

Да, абсолютно уверен. Мне таких геморойных задач ещё 3 решать .
Но там обходится без строковых типов.
subzero95 вне форума Ответить с цитированием
Старый 10.03.2012, 22:54   #4
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

А чем не устраивает матрица строкового типа?
Базиля вне форума Ответить с цитированием
Старый 10.03.2012, 22:57   #5
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Вот, можно и такую процедурку накидать
Код:
procedure vvod(n:integer)
begin
for i:=1 to n do
begin
j:=0;
inc(j);
writeln('Задайте фаимилию');
readln(a[i,j]);
inc(j);
writeln('Задайте имя);
readln(a[i,j]);
inc(j);
writeln('Задайте рост');
readln(a[i,j]);
inc(j);
writeln('Задайте пол');
readln(a[i,j]);
inc(j);
writeln('Задайте вес');
readln(a[i,j]);
end;
end;

Последний раз редактировалось Базиля; 10.03.2012 в 23:01.
Базиля вне форума Ответить с цитированием
Старый 10.03.2012, 23:05   #6
subzero95
Пользователь
 
Регистрация: 10.03.2012
Сообщений: 22
По умолчанию

А как описать матрицу a в var?
subzero95 вне форума Ответить с цитированием
Старый 10.03.2012, 23:06   #7
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Цитата:
Сообщение от Базиля Посмотреть сообщение
А чем не устраивает матрица строкового типа?
Цитата:
Информация об участнике задаётся строкой, которая содержит номер секции, фамилия, имя, пол, рост, вес.
я воспринимаю это как одну переменную... если четко следовать заланию...) если в массив... то тож неплохо...)
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 10.03.2012, 23:10   #8
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

subzero95
Матрица должна быть строкового типа.
И не забудь объявить ее как глобальной.
Цитата:
var a :array[1..10,1..10] of string;
VIK_aka_TOR
Цитата:
я воспринимаю это как одну переменную... если четко следовать заланию...)
Ну можно и так сделать, тогда причем тут собственно массивы?
И при большом количестве секторов легко уйдем за пределы.
Базиля вне форума Ответить с цитированием
Старый 10.03.2012, 23:13   #9
subzero95
Пользователь
 
Регистрация: 10.03.2012
Сообщений: 22
По умолчанию

Спасибо!!!

Последний раз редактировалось subzero95; 10.03.2012 в 23:18.
subzero95 вне форума Ответить с цитированием
Старый 10.03.2012, 23:14   #10
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Цитата:
Ну можно и так сделать, тогда причем тут собственно массивы?
одна строка - информация об одном участнике... в одну переменную строковую всю инфу... и затем массив из подобных строк... геморно... поэтому и через твои массивы легче))) это лишь донести мою мысль по поводу задания... ))
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка строк матрицы методом прямых вставок с использование барьеров вставок. Паскаль myrakami Помощь студентам 0 23.12.2010 14:31
Паскаль (Ветвления, обработка строк, массивы, использование процедур и функций) Fear Beast Помощь студентам 3 01.06.2010 07:27
Паскаль.Организация одномерных массивов и использование в циклических программах Яська Помощь студентам 4 11.01.2010 18:04
использование массивов! ...Оленька... Паскаль, Turbo Pascal, PascalABC.NET 2 22.12.2008 11:02