Форум программистов, компьютерный форум CyberForum.ru

переписать 20 максимальных элементов в массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажыте Почему не роботает http://www.cyberforum.ru/cpp-beginners/thread437264.html
#include "stdafx.h" #include <iostream> struct stack { char mas ; int top; stack (*f)(stack a); };
C++ Файл.Удаление строки. Всем здрасте.Собственно проблема.Есть текстовый файл,который заполнен любым текстом. Нужно что б пользователь мог выбрать номер строки,она удалялась. Примечание строки в тексте одинаковой длины. То есть примерно 90 знаков. Курсор поставить на нужную строку в файле я могу. а удалить ее что то нет, запутался. Подскажите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread437258.html
Проблема с 2010 студией C++
Короче вот проект http://rghost.ru/36194375 В 2008 студии все норм компилится, а в 2010 ошибка LINK : fatal error LNK1104: cannot open file 'E:\Другое\work\GTAIVScriptHook_0.4.0_SDK\Debug\ScriptHook.lib' Нужно чтоб компилился SimpleCustomFiber
Прога не компилируется(( C++
Сделал прогу, выдает ошибки(( #include <iostream.h> #include <algorithm.h> using namespace std; int main () { int iNumberOfElements;// Êîëè÷åñòâî ýëåìåíòîâ â ìàññèâå. cin >> iNumberOfElements; // Ââîä êîëè÷åñòâà ýëèìåíòîâ. int *iMyDynamicArray = new int; //  ýòîé ñòðîêå ìû ãîâîðèì "Âûäåëèòü äèíàìè÷åñêè ïàìÿòü ïîä
C++ Функции: вычислить минимальное значение каждого столбца матрицы http://www.cyberforum.ru/cpp-beginners/thread437246.html
помогите написать код через функции Прграмма вычисляет минимальное значение каждого столбца массива 7х5 #include<cstdio> #include<cmath> #include<conio.h> #include<stdlib.h> #include<iostream> #include<iomanip> using namespace std; int main()
C++ Как счетать текст с HTML сраницы и вывести на екран Здраствуйте как можно стичать текст HTML сайта и вывести его на экран. подробнее

Показать сообщение отдельно
zelim
77 / 77 / 4
Регистрация: 26.12.2011
Сообщений: 217
29.01.2012, 19:11     переписать 20 максимальных элементов в массив
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main()
{
    int A[100] = {NULL}, B[20] = {NULL};
    int imax = 0, j=0, i, lmax=0;
    cout << "first array" << "\n";
 
   srand(time(0));
 
   // заполняем массив
    for(i = 0; i <100; i++)
       {
        A[i] = rand() % 9000 + 1000;//создаем массив
        cout << A[i] << "\n";//выводим
         }
 
    // найдем максимальный элемент массива
            for(i = 0; i <100; i++)
             {    
               if(lmax < A[i])
                    lmax = A[i];
                    } 
        B[0]=lmax;
 
    // ищем максимумы и записываем в конечный массив
        for(j=1;j<20;j++) {
        for(i = 0; i<100; i++)
             {    
                 if(imax<A[i] && A[i]<lmax){
                    imax = A[i];
                    }
        }
                    B[j] = imax;
                    lmax = imax;  
                    imax=0;
                               
        }
        cout << "finish: " << "\n";
            for(i = 0; i <20; i++)
       {
        cout << B[i] << "\n";//выводим
         }
    return 0;
 
}
Вот вам решение
lmax - предыдущий максимальный элемент. Опираемся на него, чтобы найти след. макс. элемент ))

И, если разрешите, попытка облегчить написание в будущем:
Вместо
C++
1
2
3
4
5
6
7
8
        //      for(int i=0; i<5; i++)
                //{
                //      if ( A[i]==A[imax])  //вот тут както надо??
                //      {
                //              B[i]=A[imax];
                //         cout<<B[i];
                //      }
        //      }
Пишите
C++
1
2
3
4
5
6
7
8
              /*      for(int i=0; i<5; i++)
                {
                      if ( A[i]==A[imax])  //вот тут както надо??
                      {
                              B[i]=A[imax];
                         cout<<B[i];
                      }
             } */
Т.е. используйте /* и */ для комментирования целых блоков, нежели коммент каждой строчки.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru