3 / 3 / 0
Регистрация: 23.05.2010
Сообщений: 21
1

Массивы

02.06.2010, 19:36. Показов 608. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Program elem;
    uses crt;
    const n=12;m=10;p=120;
    type tvector=array[1..p] of integer;
    var a:array[1..n,1..m] of integer;
        i,j,k,l,v:integer;
        b:^tvector;
begin
    clrscr;
    randomize;
    for i:=1 to n do
        for j:=1 to m do
                a[i,j]:=random(100);
    for i:=1 to n do 
        begin
            for j:=1 to m do
                write(a[i,j],' ');
            writeln;
        end;
     readln;
    new(b);
     k:=1;
    for i:=1 to n do 
        for j:=1 to m do 
            begin  {переписываем елементы в дин. одномерный массив}
                b^[k]:=a[i,j];
                k:=k+1;
            end;
     for k:=1 to p do begin
        for l:=1 to k-1 do 
                if b^[l]=b^[k] then 
                        begin
                            v:=b^[k];
                            for i:=k to p do
                                b^[i]:=b^[i+1];
                            b^[p]:=v;
                        end;
        for l:=k+1 to p do    {робота с дин. масивом}
                if b^[l]=b^[k] then 
                        begin
                            v:=b^[k];
                            for i:=k to p do
                                b^[i]:=b^[i+1];
                            b^[p]:=v;
                        end;
    end;
    k:=1;
    for i:=1 to n do
        for j:=1 to m do
            begin
                a[i,j]:=b^[k]; {запись обратно в двухвымерный массив}
                k:=k+1;
            end;
      dispose(b);
     for i:=1 to n do 
        begin
            for j:=1 to m do
                write(a[i,j],' ');
            writeln;
        end;
     readln;
 
end.
Люди добрые, не подкинете идейку, как все это организовать в одномерный массив? Заранее благодарен)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2010, 19:36
Ответы с готовыми решениями:

Даны массивы а и b. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi= -ai
Даны массивы а и b, состоящие из n-элементов каждый. Получить новые массивы a и b, элементы...

МАССИВЫ
помогите, пожалуйста! очень срочно. все задачи на картинке. если что-то плохо видно, я напишу.

Массивы
Помогите пожалуйста решить задачи по массивам: 1) Подсчитать разность между суммой и средним...

Массивы
Сформировать и вывести произвольный массив 100 целых чисел в интервале от 0 до 100. Отобрать в нем...

6
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
02.06.2010, 19:50 2
Цитата Сообщение от caker Посмотреть сообщение
как все это организовать
Что это?
1
3 / 3 / 0
Регистрация: 23.05.2010
Сообщений: 21
05.06.2010, 10:40  [ТС] 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 begin  {переписываем елементы в дин. одномерный массив}
                b^[k]:=a[i,j];
                k:=k+1;
            end;
     for k:=1 to p do begin
        for l:=1 to k-1 do 
                if b^[l]=b^[k] then 
                        begin
                            v:=b^[k];
                            for i:=k to p do
                                b^[i]:=b^[i+1];
                            b^[p]:=v;
                        end;
        for l:=k+1 to p do    {робота с дин. масивом}
                if b^[l]=b^[k] then 
                        begin
                            v:=b^[k];
                            for i:=k to p do
                                b^[i]:=b^[i+1];
                            b^[p]:=v;
                        end;
    end;
вот этот кусок переделать с использованием двумерного массива.
1
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.06.2010, 11:07 4
Цитата Сообщение от caker Посмотреть сообщение
не подкинете идейку, как все это организовать в одномерный массив?
вот этот кусок переделать с использованием двумерного массива.
Ты уж определись конкретно что нужно и напиши полное условие задачи.
1
3 / 3 / 0
Регистрация: 23.05.2010
Сообщений: 21
05.06.2010, 19:24  [ТС] 5
Дан двумерный массив, 120 элементов, все одинаковые элементы перекинуть в конец массива.
0
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
05.06.2010, 19:46 6
Цитата Сообщение от caker Посмотреть сообщение
Дан двумерный массив, 120 элементов,
А какова размерность массива? Возможно Вы никогда не слышали, но двумерный массив потому и двумерный, что имеет 2 размерности, количество строк и количество столбцов, и обозначается A[m,n];
0
3 / 3 / 0
Регистрация: 23.05.2010
Сообщений: 21
05.06.2010, 19:49  [ТС] 7
M=12, n=10.
0
05.06.2010, 19:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2010, 19:49
Помогаю со студенческими работами здесь

Массивы
Здравствуйте, помогите пожалуйста решить задачу для зачета по информатике на Паскале! В массиве...

Массивы
1. Найти элементы в одномерном массиве равные 10 и вывести их индексы 2. В двумерном массиве...

Массивы
Дан двумерный массив целых чисел.Если сумма элементов главной диагонали первого компонента равна...

Массивы
Помогите плз с задачками на массивы. 1 Упорядочить по не увеличению ( не зростанню) массив,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru