Форум программистов, компьютерный форум 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++ динамический массив символов.. Со слова яблоко путем "вырезок" и "склейок" его букв получить слова блок и глаз подробнее

Показать сообщение отдельно
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
31.05.2011, 17:39     Преобразовать массив по условию.
Собственно не могу преобразовать.. Дайте пенка в нужном направлении.
Задача:Преобразовать массив таким образом, чтобы сначала располагались все элементы,отличающиеся от максимального не более чем на 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
#include <cstdlib>
#include <iostream>
#include <cmath>
#include <clocale>
using namespace std;
int main(int argc, char *argv[])
{    setlocale (LC_CTYPE, "rus");
///////////////////////////////////////////////////////////////////////////////////////////////////
//Условие:
//Преобразовать массив таким образом, чтобы сначала располагались все элементы,
//отличающиеся от максимального не более чем на 20%, а потом — все остальные.   
///////////////////////////////////////////////////////////////////////////////////////////////////
    int m;
    double koff = 0.2;
    cout << "Введите количество элиментов массива" << endl;
    cin >> m;
    int Masiv[m];
    cout << "Введите массив : "<< m << endl;
    for(int i=0; i<m; i++)
    cin >> Masiv[i];
 
    ///////////////////////////////////////////
    // нахождение максимального элемента
    int max = Masiv[0];
    for (int i=1; i < m; i++)
   { if (Masiv[i]>max) max = Masiv[i];
    // 20 процентов от максимального элемента
    double koffMax = max * koff;
 
 
///////////////////ОШИБКА В ЭТОМ УСЛОВИИ/////////////
     int buff;
     if ((max - Masiv[i]) < koffMax) buff = Masiv[i];
     cout << buff << " ";
   }
/////////////////////////////////////////////////////////////// 
    system("PAUSE");
    return EXIT_SUCCESS;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru