Форум программистов, компьютерный форум, киберфорум
Fortran
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Escobar
1

Нахождение неповторяющихся элементов массива (Паскаль -> Fortran)

09.05.2012, 16:48. Показов 912. Ответов 0
Метки нет (Все метки)

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
Uses Crt;
const
     n = 10;        { количество элементов массива }
var
   A: Array[1..n] of Integer;
   i, j, k, Count: Byte;
   Exch: Boolean;
   Temp: Integer;
 
begin
     ClrScr;  Randomize;
     for i:=1 to n do      { инициализация массива }
     begin
          A[i]:=Random(10);
          Write(A[i]:3);
     end;
     Writeln;
 
     { предварительная сортировка массива для облегчения поиска
        неповторяющихся элементов }
     Exch:=True; j:=1;
     While Exch do
     begin
          Exch:=False;
          for i:=1 to n-j do
              if A[i] > A[i+1] then
              begin
                   Temp:=A[i];
                   A[i]:=A[i+1];
                   A[i+1]:=Temp;
                   Exch:=True;
              end;
          Inc(j);
     end;
 
     for i:=1 to n do
         Write(A[i]:3);
     Writeln;
 
     Count:=0; i:=1;   { поиск неповторяющихся элементов }
     While i < n do
     begin
          k:=i;
          { просматривание до тех пор, пока не встретим
             неодинаковые элементы }
          While (A[k] = A[k+1]) and (k < n-1) do
                Inc(k);
          if (i = k) then
          begin
               Inc(Count);
               Inc(i);
          end
          else i:=k+1;
     end;
     { так как проверка последнего элемента изза специфики алгоритма
        не происходит, делаем это в отдельном условии }
     if A[n] <> A[n-1]
         then Inc(Count);
 
    Write(' Count = ', Count);{ вывод количеста неповторяющихся элементов }
end.
Заранее спасибо)))
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2012, 16:48
Ответы с готовыми решениями:

Нахождение отрицательных элементов массива (Паскаль -> C++)
Заранее благодарю! нужно перевести с паскаль на С++ Program ss; var A:array of real; ...

Нахождение среднего арифметического элементов массива (Паскаль -> Си)
uses crt; var b:array of integer; n,i,a:integer; s:real; begin clrscr; writeln('eta programma...

перебор неповторяющихся элементов массива
Задан одномерный массив А целых чисел Составить новый одномерный массив В, в который нужно занести...

НОД неповторяющихся элементов массива
Составьте программу вычисления наибольшего общего делителя неповторяющихся элементов целочисленного...

0
09.05.2012, 16:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2012, 16:48
Помогаю со студенческими работами здесь

Найти количество неповторяющихся элементов массива
доброго времени суток господа програмисты помогите пожалуйста с задачкой:дан одномерный массив...

Подсчитайте количество неповторяющихся элементов массива
3. Дан массив состоящий из n элементов.Подсчитайте количество неповторяющихся элементов.Получите...

Выбор случайных неповторяющихся элементов из массива
Есть массив из 100 элементов. Нужно случайным образом выбрать из этого массива 6 элементов и...

Найти сумму неповторяющихся элементов массива a(20)
Даны элементы массива а(20).Найти сумму неповторяющихся элементов.


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

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