Как найти три максимальных числа в массиве

ios21

0 / 0 / 0

Регистрация: 11.12.2017

Сообщений: 76

1

11.12.2017, 21:30. Показов 10118. Ответов 5

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Код есть, но не знаю как подправить, выводит массив целиком

C++
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{
    int const N = 20;
    int N, i, j, Max;
    cout << "Vvedi kol-vo elementov: ";
    cin >> N;
    int a[N];
    int max[3];
    max[0] = a[0];
    max[1] = a[1];
    max[2] = a[2];
    for (i = 3; i<N; i++)
    {
        if (max[0] < a[i])
            max[0] = a[i];
        else if (max[1] < a[i])
            max[1] = a[i];
        else if (max[2] < a[i])
            max[2] = a[i];
    }
    system("pause");
    return 0;
}



0



1718 / 567 / 187

Регистрация: 12.03.2016

Сообщений: 2,169

11.12.2017, 22:02

2

Лучший ответ Сообщение было отмечено Kuzia domovenok как решение

Решение

Этот код по идее и компилиться не должен, не то что еще 3 наибольших находить.



1



Gaveyn

99 / 98 / 11

Регистрация: 12.09.2016

Сообщений: 195

12.12.2017, 00:08

3

Ты сначала говоришь что у тебя есть целая константа N=20,в следующей строке ты уже говоришь что это у тебя просто целое число,а потом предлагаешь пользователю его ввести!

C++
1
int a [N] // это вообще работать не будет



2



Lyumary

3 / 3 / 3

Регистрация: 10.12.2017

Сообщений: 3

12.12.2017, 02:41

4

Лучший ответ Сообщение было отмечено ios21 как решение

Решение

C++
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
#include <iostream>
 
 
 
int main()
{
    int N;
    std::cout << "Vvedi kol-vo elementov: ";
    std::cin >> N;
    int mas[N];
    for (int i = 0; i < N; i++) {
        std::cin >> mas[i];
    }
    int max, nmax;
   for (int x = N-1; x != N-4; x--)
   {
       max = mas[0];
       nmax = 0;
       for (int k = 1; k < x+1; k++) {
          if (max < mas[k]) { 
              max = mas[k];
              nmax = k;
          }
       }
       mas[nmax] = mas[x];
       mas[x] = max;
    
    
   }
    std::cout << "три наибольших числа: " << mas[N-1] << ", " << mas[N-2] << ", " << mas[N-3];
}

+STL

C++
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
#include <iostream>
#include <vector>
#include <algorithm> 
 
int main()
{
    int N;
    std::cout << "Vvedi kol-vo elementov: ";
    std::cin >> N;
    
   std::vector<int> mas;
   
   for (int i = 0; i < N; i++) {
        int x;
        std:: cin >> x;
        mas.push_back(x);
    }
   
   std::sort (mas.begin(), mas.end());
   
   
   for (size_t i = mas.size() ; i > mas.size() - 3;) {
       std:: cout << mas[--i] << " ";
   }       
 }



2



kolit

12 / 9 / 5

Регистрация: 02.06.2012

Сообщений: 25

12.12.2017, 03:56

5

вот как пример работы со статическим и динамическим массивом

программа создает динамический массив случайных чисел и находит sizeLargestArr=3 наибольших числа.

C++
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
#include<iostream>
using namespace std;
 
int main(){
 
    /* это динамический массив (для него необходимо выделить память)*/
    int *arr;                                   //наш массив
    int sizeArr=0;                             //размер массива
 
    /*а тут массив с фиксировным размером (размер массива константа)*/
    const int sizeLargestArr=3;
    int largestArr[sizeLargestArr];
 
    cout<<"wriste the size of the array ";
    cin>>sizeArr;
 
    if(sizeArr<=0){                             //если массив пустой или отр. значение
        cout<<"size in write incorrectly";
        return -1;
    }
 
    arr=new int[sizeArr];                       //создадим массив
    for(int i=0;i<sizeArr;i++)                  //заполним массив случайными числами
        arr[i]=rand()%100;
 
    int largesI=0;                              //индекс максимального числа по умолчанию первый елемент массива максимальный
 
    for(int i=0;i<sizeLargestArr; i++){          //условия выполнены если найдены sizeLargestArr наибольших чисел
        for(int j=0;j<sizeArr;j++){              //от первого до последнего елемента массива
            if(arr[j]>arr[largesI]){                    //число макс
                if(i==0)                                // первое макс число
                    largesI=j;
                else if(arr[j] < arr[largestArr[i-1]])  //число меньше предыдущего максимального
                    largesI=j;
            }
        largestArr[i]=largesI;                  //запишем индекс макс елемента в массив
        }
 
        largesI=0;
        while (arr[largesI]>=arr[largestArr[i]]){//найдем первое не максимальное число
            if(largesI > sizeArr-1){            //чисел наибольших меньше чем размер массива
                cout<<"the maximum number is less than the size of the array"<<endl;
                largesI=largestArr[i];
                break;
            }
            largesI++;
        }
    }
 
 
 
    cout<<"output array: "<<endl;                //віведм наш массив
    for(int i=0;i<sizeArr;i++)
        cout<<arr[i]<<" ";
 
    cout<<endl<<endl<<"display the index and the value "<< sizeArr<<" largest elements of the array"<<endl;
 
    for(int i=0;i<sizeLargestArr;i++)           //наиболшие значения
        cout<<"arr["<<largestArr[i]<<"]= "<<arr[largestArr[i]]<<endl;
 
    delete []arr;//очищаем память 
    return 0;
}



1



12 / 9 / 5

Регистрация: 02.06.2012

Сообщений: 25

12.12.2017, 04:02

6

результат работы программы:

3 наибольших элемента в массиве



1



Нужно вывести три самых больших числа, но я не понимаю как это сделать.

int buf;
int max;

for (int i = 1; i <= 20; ++i) {
    cout << "number " << i << ": ";
    cin >> buf;
    if (i == 1 || (i > 1 && buf > max)) {
        max = buf;
    }

}

cout << "Max: " << max;

diralik's user avatar

diralik

9,2956 золотых знаков23 серебряных знака57 бронзовых знаков

задан 21 окт 2018 в 9:56

Aplle's user avatar

4

Для трёх чисел выгоднее всего, видимо, создать буфер на три наибольших элемента (по сути – очередь по приоритетам), положить первые числа в правильном порядке, а дальше проверять, не больше ли очередное число, чем наименьшее число в буфере. Если да, то вытеснять наименьшее число, и вставлять новое в нужное место.

ответ дан 21 окт 2018 в 10:14

MBo's user avatar

MBoMBo

47.8k1 золотой знак17 серебряных знаков40 бронзовых знаков

13

#include <iostream>
using namespace std;

int main() {
    int Arr[20];

    for(int f=0; f <20; f++)
    {
        cin >> Arr[f];//ввод значений массива
    }
     for (int i = 0; i < 20; i++) { //сортировк
    for (int j = 0; j < 19; j++) {
      if (Arr[j] > Arr[j + 1]) {
        int b = Arr[j]; 
        Arr[j] = Arr[j + 1]; 
        Arr[j + 1] = b; 
      }
    }
  }
  for(int z=19; z >= 17; z--)
  cout <<Arr[z]<<endl;
    return 0;
}

ответ дан 21 окт 2018 в 10:19

spais's user avatar

spaisspais

4163 серебряных знака12 бронзовых знаков

2

To find the three greatest elements in an array(length 100), is a combination of a for loop and an if statement(s) the most effective way, or is there a more efficient method?

NullUserException's user avatar

asked Oct 7, 2010 at 15:54

Aveld's user avatar

1

Your question is not very clear to me.

The most efficient way would be to maintain a max heap of size 3 and insert the array elements into the max heap one by one.

At the end the 3 elements in your max heap are the 3 largest elements in the original array.

In general the problem of finding max M elements in an array of size N is best solved by maintaining a max heap of size M.

answered Oct 7, 2010 at 16:06

codaddict's user avatar

codaddictcodaddict

443k81 gold badges490 silver badges528 bronze badges

0

For an array of length 100, and a max-3 items, you can even sort the array first and then take the top three elements – the performance difference is negligible.

For an array of greater size, a for-loop with an if comparing the 3 elements to the current one sounds fine.

If you have to find the top N elements of an M-sized array, then I think sorting would be most efficient.

answered Oct 7, 2010 at 15:58

Bozho's user avatar

BozhoBozho

585k143 gold badges1057 silver badges1137 bronze badges

I think you could do it with a single loop through the array, and I don’t think you could do it faster. Something like:

int max1 = Integer.MIN_VALUE;
int max2 = Integer.MIN_VALUE;
int max3 = Integer.MIN_VALUE;  //assuming integer elements in the array

for (int i = 0; i < theArray.length; i++)
{
    if (theArray[i] > max1)
    {
        max3 = max2; max2 = max1; max1 = theArray[i];
    }
    else if (theArray[i] > max2)
    {
        max3 = max2; max2 = theArray[i];
    }
    else if (theArray[i] > max3)
    {
        max3 = theArray[i];
    }
}

If you want the top N elements in the array, you probably just want to sort it.

answered Oct 7, 2010 at 16:01

Riley Lark's user avatar

Riley LarkRiley Lark

20.6k15 gold badges80 silver badges128 bronze badges

3

As this is java, you can always use a SortedSet (TreeSet for instance), that performs the sorting when elements are inserted, at a minimal cost (log(n)), and when you’re done inserting, you can use descendingIterator() to retrieve the three greatest elements.

answered Oct 7, 2010 at 16:05

SirDarius's user avatar

SirDariusSirDarius

40.9k8 gold badges85 silver badges100 bronze badges

Building onto Riley logic which skipped consideration for duplicated elements in the top 3 position here is what I propose to rectify that problem:

int max1 = Integer.MIN_VALUE;
int max2 = Integer.MIN_VALUE;
int max3 = Integer.MIN_VALUE; // assuming integer elements in the array

for (int i = 0; i < theArray.length; i++) {
    if (theArray[i] > max1) {
        max3 = max2;
        max2 = max1;
        max1 = theArray[i];
    } else if (theArray[i] > max2) {
        if (max1 == theArray[i]) {
            // Neglect as already present in max1
        } else {
            max3 = max2;
            max2 = theArray[i];
        }
    } else if (theArray[i] > max3) {
        if (max1 == theArray[i] || max2 == theArray[i]) {
            // Neglect as already present in max1 OR max2
        } else {
            max3 = theArray[i];
        }
    }
}                   

answered Oct 8, 2015 at 0:43

Saurabh Thakur's user avatar

Assuming the array is not sorted, you have to go through each element with a for loop (or something equivalent.)

There really isn’t a more efficient way but to iterate for each element.

answered Oct 7, 2010 at 15:59

Starkey's user avatar

StarkeyStarkey

9,6436 gold badges31 silver badges51 bronze badges

You should only have to traverse the list once, but yes, you will have to traverse it.(assuming it is not sorted).

answered Oct 7, 2010 at 16:00

Brad's user avatar

BradBrad

15.3k6 gold badges36 silver badges57 bronze badges

The best and most efficient way (in my own opinion) would be sorting the array first (preferably with Merge Sort) then get the top 3 values.

answered Oct 7, 2010 at 16:02

Ruel's user avatar

RuelRuel

15.3k7 gold badges38 silver badges49 bronze badges

A few people are posting saying that sorting is the way to go and then grab the top 3. However if there is a O(log N) insert into a sorted collection your will have to do it N times or to do a O(NlogN) sort (which by the way is a N^2 worst case scenario) you end up with NlogN efficiency as opposed to a simple O(N) of iterating through the array with a max1/max2/max3 like Riley posted above. Sorting or inserting into a sorted collection is the easiest but not the most efficient.

answered Oct 7, 2010 at 18:51

Chris Lohfink's user avatar

Chris LohfinkChris Lohfink

16.1k1 gold badge29 silver badges38 bronze badges

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a[10] = {-10,50,200,30,45,70,780,850,10,900};
    int i=0;
    int Max[3]={0};
    for(i=0;i<10;i++){
        if(Max[2]<a[i])
            Max[2] = a[i];
    }
    for(i=0;i<10;i++){
        if(Max[1]<a[i] && a[i]<Max[2])
            Max[1] = a[i];
    }
    for(i=0;i<10;i++){
        if(Max[0]<a[i] && a[i]<Max[1])
            Max[0] = a[i];
    }
    printf("%d %d %d",Max[2],Max[1],Max[0]);
    return 0;
}

answered Jan 14, 2016 at 6:24

Dharmen's user avatar

uses crt;
const n=10;
var a:array [1..n] of integer;
i,max1,max2,max3,nmax1,nmax2,nmax3:integer;
begin
clrscr;
randomize;
writeln('Massive :');
for i:=1 to n do
begin
        a[i]:=random(100);
        write(a[i],' ');
end;
writeln;
max1:=-maxint;
max2:=-maxint;
max3:=-maxint;
for i:=1 to n do
if a[i]>max1 then
begin
        max1:=a[i];
        nmax1:=i;
end;
for i:=1 to n do
if a[i]>max2 then
if i<>nmax1 then
begin
        max2:=a[i];
        nmax2:=i;
end;
for i:=1 to n do
if a[i]>max3 then
if (i<>nmax1) and (i<>nmax2) then
begin
        max3:=a[i];
        nmax3:=i;
end;
writeln;
writeln('Max 1 = a[',nmax1,']=',max1);
writeln('Max 2 = a[',nmax2,']=',max2);
writeln('Max 3 = a[',nmax3,']=',max3);
 
readkey;
end.


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

Страницы: (2) Все [1] 2 
( Перейти к первому непрочитанному сообщению )

Поиск:

Ответ в темуСоздание новой темы
Создание опроса
> Поиск 3 максимальных в массиве 

:(

   

Опции темы

HMLd
Дата 1.3.2010, 14:25 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 67
Регистрация: 27.6.2006
Где: Polska

Репутация: нет
Всего: 0

Дае масив длинной n. Какой есть оптимальный по быстродействию алгоритм поиска 3 максимальных элементов? Банальные модификации BubbleSort не предлагать. И второе, вроде как в STL в какои-то контейнере реалтзован такой алгоритм. Подскажете?

PM MAIL   Вверх
Akina
Дата 1.3.2010, 14:33 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Советчик
****

Профиль
Группа: Модератор
Сообщений: 20561
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 453

Цитата(HMLd @  1.3.2010,  15:25 Найти цитируемый пост)
Какой есть оптимальный по быстродействию алгоритм поиска 3 максимальных элементов?

Прямой поиск

——————–

 О(б)суждение моих действий – в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция – Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Peter
Дата 1.3.2010, 18:41 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Опытный
**

Профиль
Группа: Участник
Сообщений: 771
Регистрация: 28.7.2003
Где: Ставрополь

Репутация: нет
Всего: 1

Цитата(HMLd @  1.3.2010,  14:25 Найти цитируемый пост)
вроде как в STL в какои-то контейнере реалтзован такой алгоритм

std::set. В нем элементы отсортированы.

——————–

всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).

PM MAIL WWW   Вверх
Pavia
Дата 1.3.2010, 20:18 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Опытный
**

Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12

Модифицируй BFPRT. сложность O(n)
http://en.wikipedia.org/wiki/Selection_algorithm

А проще всего конечно написать прямой поиск. 

PM MAIL   Вверх
MaxPayneC
Дата 1.3.2010, 20:52 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Опытный
**

Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: нет
Всего: 9

Три раза найти максимум – сложность O(n).
Отсортировать и взять три последних – сложность O(n * ln n)

PM   Вверх
Akina
Дата 1.3.2010, 21:42 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Советчик
****

Профиль
Группа: Модератор
Сообщений: 20561
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 453

Цитата(MaxPayneC @  1.3.2010,  21:52 Найти цитируемый пост)
Три раза найти максимум

зачем? запоминаем три текущих максимума, берём следующий элемент и сравниваем с минимаксом. Один проход.

——————–

 О(б)суждение моих действий – в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция – Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Earnest
Дата 2.3.2010, 17:08 (ссылка)
|    (голосов:1)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
****

Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 7
Всего: 183

Цитата(HMLd @  1.3.2010,  15:25 Найти цитируемый пост)
И второе, вроде как в STL в какои-то контейнере реалтзован такой алгоритм. Подскажете? 

не в контейнере, а в алгоритмах: partial_sort

——————–

PM   Вверх
HMLd
Дата 3.3.2010, 14:34 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 67
Регистрация: 27.6.2006
Где: Polska

Репутация: нет
Всего: 0

Akina, и сколько придётся сделать сравнений?
MaxPayneC, если три раза – сложность O(3 * n). Во-вторых, как помечать элементы, которые уже максимальны? Ограничений на диапазон нет, так что не получится просто напримео присвоить 1.

PM MAIL   Вверх
Akina
Дата 3.3.2010, 14:39 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Советчик
****

Профиль
Группа: Модератор
Сообщений: 20561
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 453

Цитата(HMLd @  3.3.2010,  15:34 Найти цитируемый пост)
 и сколько придётся сделать сравнений?

Ровно N.

——————–

 О(б)суждение моих действий – в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция – Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
HMLd
Дата 3.3.2010, 14:53 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Шустрый
*

Профиль
Группа: Участник
Сообщений: 67
Регистрация: 27.6.2006
Где: Polska

Репутация: нет
Всего: 0

Akina, не знаю. Наверное туплю. Можно пример на каком-нить языке? Или хотя бы словесное описание алгоритма.

PM MAIL   Вверх
Peter
Дата 3.3.2010, 14:55 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Опытный
**

Профиль
Группа: Участник
Сообщений: 771
Регистрация: 28.7.2003
Где: Ставрополь

Репутация: нет
Всего: 1

Поскольку в std::set элементы отсортированы, то там и будем хранить три максимальных элемента.
1. Берем три первых элемента массива и складываем их в std::set (назовем объект set3).
2. Цикл от 4-го элемента массива и до последнего:
2.1. если он меньше минимального из set3 (*set3.begin()), идем дальше;
2.2. иначе удаляем из set3 минимальный элемент (set3.erase(set3.begin())) и складываем туда текущий из массива.

Добавлено через 1 минуту и 12 секунд
Итого в 2.1 одно сравнение и в 2.2, возможно, еще два сравнения.

——————–

всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).

PM MAIL WWW   Вверх
Pavia
Дата 3.3.2010, 20:29 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Опытный
**

Профиль
Группа: Участник
Сообщений: 418
Регистрация: 6.12.2008

Репутация: 11
Всего: 12

Akina

Цитата(Akina @  3.3.2010,  14:39 Найти цитируемый пост)
Ровно N.

По моему вы ошибаетесь сравнений понадобиться в лучшем случае N в худшем 3*N 

Код

m1=a[0];
m2=a[2];
m3=a[3];
if (m1>m2)  swap(m1,m2);
if (m2>m3)  swap(m2,m3);
if (m1>m2)  swap(m1,m2);

for(i=0;i<Length(A);i++){
if  (A[i]>m1) {
  m1=A[i];
 if (m1>m2)  {
     swap(m1,m2);
    if (m2>m3)  swap(m2,m3);
   }
 }
}

PM MAIL   Вверх
esperanto
Дата 6.3.2010, 14:30 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Бывалый
*

Профиль
Группа: Участник
Сообщений: 194
Регистрация: 31.5.2003

Репутация: 2
Всего: 4

Цитата(Akina @ 3.3.2010,  14:39)
Цитата(HMLd @  3.3.2010,  15:34 Найти цитируемый пост)
 и сколько придётся сделать сравнений?

Ровно N.

Нет.

——————–

B.Sc ->M.Sc.->Microsoft SDE-> (Ph.D. student + Intel SDE + psyсhology B.A) – > Skype SDET

PM MAIL   Вверх
MaxPayneC
Дата 7.3.2010, 02:04 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Опытный
**

Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: нет
Всего: 9

Цитата(HMLd @  3.3.2010,  14:34 Найти цитируемый пост)
MaxPayneC, если три раза – сложность O(3 * n).

O(n) = O(3 * n) по определению символов Ландау. Не путайте асимптотическую сложность и константу алгоритма.

По теме: изящнее реализации Pavia я придумать не могу, за исключением того, что начинать имеет смысл от третьего, а не от нулевого элемента, и сравнений в худшем случае будет действительно 3n.

PM   Вверх
gcc
Дата 7.3.2010, 07:43 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Агент алкомафии
****

Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17

я бы нашел максимальный элемент в массиве, а потом бы перебрал массив и удалил бы это значение… так 3 раза, а сам поиск макс. значения будет быстрый (в большом массиве)…. и имеется ввиду что простой перебор массива тоже быстрый? если да, то операция быстрая должна получится…
т.е. в таком случае новый массив(ы), хэш не надо создавать…

Код

#!/usr/bin/perl

use Quantum::Superpositions;
my @a = (1,2,3,4,5,6,7,12,9,10);      # integers
print  eigenstates(  any(@a ) >= all(@a)  );

(может быть как-то можно еще,  именно 3 последние вывести сразу… а не по одному)

пример сочинил от сюда http://www.opennet.ru/docs/RUS/perl_obzor/…s/quantium.html

Это сообщение отредактировал(а) gcc – 7.3.2010, 11:39

——————–

Perl FAQ
freelance
perl, jquery, js, php
perl, jquery

PM WWW ICQ Skype GTalk Jabber   Вверх



















Страницы: (2) Все [1] 2 

Ответ в темуСоздание новой темы
Создание опроса
Правила форума “Алгоритмы”

maxim1000

Форум “Алгоритмы” предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.

  • Для решения контрольных, курсовых, дипломов и т.п. обращайтесь в Центр помощи
  • Похвалиться своими достижениями можно в разделе Интересные и занимательные задачи
  • Для поиска нужной литературы есть специальный раздел

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »

Добавить комментарий