|
Вопрос # 2 080/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!Помогите пожалуйста мне решить данное задание!Очень прошу!Я в программировании не особо понимаю,поэтому решил обратится к вам!Если не трудно,помогите решить пожалуйста!Буду очень благодарен!
 |
Вопрос задал: Гук Виталий Валерьевич (статус: Посетитель)
Вопрос отправлен: 11 ноября 2008, 22:44
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: min@y™
Я сегодня пришёл на работу в отличном настроении. У меня сейчас сложная программа в разработке, поэтому, чтобы окончательно проснуться, я написал тебе то, что ты просил. Программа компилится и работает правильно. Её исходник в приложении.
Однако, чтобы понять логику её работы, тебе придётся серьёзно в этом исходнике покопаться - для этого я в нём не оставил ни одного комментария. :)) Дерзай - научишься!
Приложение: Переключить в обычный режим- program p2080;
-
- {$APPTYPE CONSOLE}
-
- uses
- SysUtils;
-
- const Max = 20;
-
- type
- TMyArray = array of Integer;
-
- procedure RandomArray(var X: TMyArray; const Len: Integer);
- var
- Index: Integer;
- begin
- SetLength(X, Len);
- for Index:= 0 to Length(X) - 1 do
- X[Index]:= Random(10);
- end;
-
- procedure Array2Str(const X: TMyArray; const Name: Char; var S: string);
- var
- Index: Integer;
- begin
- S:= 'array ' + Name + '[' + IntToStr(Length(X)) + ']:';
-
- if Length(X) = 0
- then S:= S + ' (Empty)'
- else for Index:= 0 to Length(X) - 1 do
- S:= S + ' ' + IntToStr(X[Index]);
- end;
-
- procedure ValueInArray(const X: TMyArray; const Value: Integer; var Exists: Boolean);
- var
- Index: Integer;
- begin
- Exists:= False;
- for Index:= 0 to Length(X) - 1 do
- if X[Index] = Value
- then begin
- Exists:= True;
- Break;
- end;
- end;
-
- procedure IsUniqueElement(const X: TMyArray; const vIndex: Integer; var Unique: Boolean);
- var
- Index: Integer;
- begin
- Unique:= True;
- for Index:= 0 to Length(X) - 1 do
- if Index <> vIndex
- then if X[vIndex] = X[Index]
- then begin
- Unique:= False;
- Break;
- end;
- end;
-
- var
- A, B, C: TMyArray;
- S: string;
- Exists, Unique: Boolean;
- Index: Integer;
- UniqueCount: Integer = 0;
- InArray: Integer = 0;
-
- begin
- WriteLn(' Name: Poopkin Vasya');
- WriteLn(' Group number: 13');
- WriteLn(' Variant of task: 4');
- WriteLn(' Task: Ask the question on https://expert.delphi-int.ru/question/2080/'#13#10);
-
- Randomize();
- RandomArray(A, 20);
- RandomArray(B, 10);
- SetLength(C, 20);
-
- Array2Str(A, 'A', S);
- WriteLn(' ', S);
- Array2Str(B, 'B', S);
- WriteLn(' ', S);
-
- Write(#13#10' Unique elements in array A[', Length(A), ']:');
-
- for Index:= 0 to Length(A) - 1 do
- begin
- IsUniqueElement(A, Index, Unique);
- if Unique
- then begin
- Write(' ', A[Index]);
- Inc(UniqueCount);
-
- ValueInArray(B, A[Index], Exists);
- if Exists
- then begin
- C[InArray]:= A[Index];
- Inc(InArray);
- end;
- end;
- end;
-
- WriteLn(', total: ', UniqueCount);
-
- SetLength(C, InArray);
- Array2Str(C, 'C', S);
- WriteLn(' ', S, ' <--- unique element(s) in A, exists in B.');
-
- Write(#13#10' Press "ENTER" for exit...');
- ReadLn;
- end.
 |
Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 13 ноября 2008, 09:25
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 7; последнее сообщение — 14 декабря 2008, 01:02; участников в обсуждении: 5.
|
min@y™ (статус: Доктор наук), 12 ноября 2008, 08:33 [#1]:
Не понятны 2 вещи:
Цитата:
Формировать одномерный массив С, содержащий те элементы исходных массивов А и В, которые указаны в задании.
Не вижу, где в задании они указаны.
Цитата:
Элементы массива А в одном экземпляре, которые присутствуют в массиве В.
Это мой мозг не переверил вообще.
Поясни, плиз, по-человечески, что ж тебе надо-то?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Гук Виталий Валерьевич (статус: Посетитель), 12 ноября 2008, 13:15 [#2]:
Самостоятельная работа 1
Тема. “Проектирование программы с использование метода пошаговой детализации”
Дано. Одномерные массивы. А и В, каждый из которых содержит не более 20 элементов целого типа.
Требуется. Разработать программу, которая должна выполнять следующие функции:
1. Вводить с клавиатуры исходные данные(или формировать исходные массивы А и В случайными числами). Размерность массивов А и В 10 - 20 элементов
2. Формировать одномерный массив С, содержащий те элементы исходных массивов А и В, которые указаны в задании. Элементы в массиве С не должны повторяться.
3. Выводить следующую информацию:
фамилию, имя;
номер группы;
номер варианта;
условие задачи;
число элементов в массиве A;
значения элементов массива A;
число элементов в массиве B;
значения элементов массива B;
результаты работы программы.
Каждая функция программы должны быть оформлена как процедура с параметрами.
Примечание. Дополнительный массив не использовать.
Варианты задания
1. Элементы массива А, имеющие нечетные значения, которых нет в массиве В.
2. Элементы с нечетными значениями, присутствующие в обоих массивах А и В.
3. Элементы массива А, имеющие четные значения, которые есть в массиве В.
4. Элементы массива А в одном экземпляре, которые присутствуют в массиве В.
5. Элементы массива А, присутствующие в одном экземпляре в массиве В.
6. Элементы массива А , повторяющиеся в массиве В несколько раз.
7. Элементы, присутствующие в обоих массивах А и В в одном экземпляре.
8. Элементы, присутствующие в одном экземпляре либо только в массиве А , либо только в массиве В.
9. Повторяющиеся элементы массива А , которые есть в массиве В.
10. Повторяющиеся элементы массива А , которые есть в массиве В только в одном экземпляре.
11. Повторяющиеся элементы массива А, которых нет в массиве В.
12. Элементы массива А в одном экземпляре, которые присутствуют в массиве В в нескольких экземплярах.
13. Элементы, присутствующие в нескольких экземплярах либо только в массиве А, либо только в массиве В.
14. Элементы, присутствующие в обоих массивах А и В в одном экземпляре.
15. Элементы, которые есть только в массиве А или только в массиве В в одном экземпляре.
16. Элементы массива А с четными номерами, которые есть в массиве В в нескольких экземплярах.
17. Элементы, которые присутствуют в массиве А, но отсутствуют в массиве В.
18. Элементы, которые присутствуют в обоих массивах А и В в нескольких экземплярах.
19. Элементы, которые присутствуют в нескольких экземплярах в массиве А и отсутствуют в массиве В.
20. Элементы, которые присутствуют в нескольких экземплярах либо только в массиве А, либо только в массиве В.
21. Элементы массива А с нечетными номерами, которые присутствуют в массиве В в одном экземпляре.
22. Элементы массива А с нечетными номерами, которые присутствуют в массиве В в нескольких экземплярах.
23. Элементы массива А с четными номерами, которых нет в массиве В.
24. Элементы массива А с четными номерами, которые есть в массиве В в одном экземпляре.
У меня 4 вариант!Значит это
Элементы массива А в одном экземпляре, которые присутствуют в массиве В.
Вот и всё что было написано!Помогите плз!
|
|
Вадим К (статус: Академик), 12 ноября 2008, 13:21 [#3]:
А Вы решили, что за Вас будут делать работу? Поверьте, даже если всё напишут и сделают, всё равно не сдадите.
С другой стороны у нас как то не принято решать курсовые/комплексные.
Надо спрашивать не "решите за меня, я такой....", а "Я не понимаю как сделать вот это и вот это". Возможно Вам просто надо открыть методичку/конспект лекций и посмотреть? там часто уже есть набросок решения, а потом определиться, что же конкретно непонятно.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
min@y™ (статус: Доктор наук), 13 ноября 2008, 09:27 [#4]:
Вот такой я сегодня добрый! )
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Nasgool (статус: 2-ой класс), 15 ноября 2008, 16:06 [#6]:
Вот так и рождаются дипломированные программисты.
|
|
Nostalgia (статус: Посетитель), 14 декабря 2008, 01:02 [#7]:
ого) я тоже как-то не могла написать похожую програмку... знеала бы я про этот сайтик раньше)))))))))
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|