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

Преобразовать массив по условию. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ скорость обработки http://www.cyberforum.ru/cpp-beginners/thread309330.html
Господа програмисты делаю программу и встал такой вопрос-допустим у нас есть такой код int a; a=0; for ( ; ; ) { a++ ; } Кто из железа отвечает за скорость подсчёта переменной а? Процесор,оперативка или и то и другое или я вообще ошибаюсь,тогда исправте меня.
C++ динамический массив символов 2 Со слова яблоко путем "вырезок" и "склейок" его букв получить слова блок и око http://www.cyberforum.ru/cpp-beginners/thread309325.html
C++ регулярные выражения
В сообщении могут содержаться IP-адреса компьютеров в формате d.d.d.d, где d – целое число из диапазона от 0 до 255. Удалить из сообщения IP-адреса, в которых последнее число d начинается с заданной цифры (данная цифра вводится с клавиатуры).
C++ При вводе названия месяца, вывести колличество дней в нем
месяц=(январь, февраль, ..., декабрь) месяц m; int d; Переменной d присвоить количество дней в месяце m (год считать високосным).
C++ Не могу извлечь данные из файла http://www.cyberforum.ru/cpp-beginners/thread309313.html
Я не могу извлечь данные из файла и запихать их в список:( Помогите пожалуйста Собственно сам код #include <string.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream.h> #include <iostream>
C++ динамический массив символов.. Со слова яблоко путем "вырезок" и "склейок" его букв получить слова блок и глаз подробнее

Показать сообщение отдельно
ValeryLaptev
Эксперт C++
1004 / 783 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
31.05.2011, 21:13     Преобразовать массив по условию.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int max = Masiv[0];
    for (int i=1; i < m; i++)
      if (Masiv[i]>max) { n = i; max = Masiv[i]; }
// -- вышли из цикла --
// -- индекс максимума - в переменной n
std::swap(Masiv[n], Masiv[0]);    // -- сам максимум - на первое место в массиве --
// 20 процентов от максимального элемента
        double koffMax = max * koff;
 
i = 1; k = 1;
while (i < m)
{  if ((max - Masiv[i]) < koffMax) 
    if(i > k) { std::swap(Masiv[i], Masiv[k]); ++k; }
    ++i;
}
Как-то так. Переменные объявишь сам...
 
Текущее время: 22:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru