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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2011, 19:31   #1
маями
Новичок
Джуниор
 
Регистрация: 23.11.2011
Сообщений: 1
По умолчанию массивы через паскаль

я не очень хорошо разбираюсь в массивах а нам задали сделать программу,
вот задание:
дан массив вагонов до 80 тонн A[15]
1) определить вагон с мнимальной массой, его порядковый номер
2) определить число вагонов №1 массой < 10 тонн
3) сформулировать из этих вагонов новый состав массив В [N1]
4) определить общую массу для массива В [N1] и и для остатка массива A(>=10тонн)
помогите пожалуйста сделать программу и если не сложно блог схему.
заранее спасибо
маями вне форума Ответить с цитированием
Старый 23.11.2011, 20:57   #2
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

Помогу, но частично =) В программе есть наглядная ошибка, при выводе массива B. Собственно три пункта я сделал на скорую руку. Дальше вам останется удалить из массива А те элементы которые перешли в масив B и посчитать сумы элементов массива A, и отдельно массива B. Вот и вся беда.

Код:
Program Vagon;
Uses crt;
const n=15;
var A,B:array [1..n] of integer;
    i,j,min:integer;
    indx,k:integer;
begin
clrscr;
for i:=1 to n do begin
    write('Vvedite massy vagonov A[',i,']=');
    readln(A[i]);
end;

min:=a[1];
for i:=1 to n do
 if min>a[i] then begin
    min:=a[i];
    indx:=i;
 end;

write('Minimalnaya masa vagona ',min,' s indeksom ',indx,'');

writeln;
k:=0;
for i:=1 to n do
    if a[i]<=10 then begin
       k:=k+1;
       b[k]:=a[i];
    if k=0 then writeln('Net takux elementov')
    else for j:=1 to k do write(b[i],' ');
    end;

writeln;
writeln;

for i:=1 to n do begin
    write(a[i]:3);// вывод массива, делал для наглядности, 
советую убрать и не показывать пока не удалите элементы массива 
A которые по весу не больше 10 и после выводить.
end;
readln;
end.
Касательно удаления советую поюзать гугл или же попробовать самому и выложить сюда, тогда помощь с моей стороны будет полной
Люблю на ты.Я человек простой
Leshii вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Через массивы С++ Kerragin Помощь студентам 4 31.05.2011 18:49
Помогите решить через массивы!!Пожалуйста)))) prizruslan Помощь студентам 1 20.05.2009 09:33
Массивы, ввод.вывод через TEdit/TMemo MaksimSeriy Общие вопросы Delphi 5 02.04.2009 01:04
Выбрать радио-кнопку через массивы Jensi PHP 2 18.03.2009 15:14
Помогите плз решить 5 задач через массивы! sp.caster Помощь студентам 2 17.02.2009 12:24