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

не могу сделать сортировку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ удалить из строки http://www.cyberforum.ru/cpp-beginners/thread220700.html
удалить из строки все запятые,предшествующие первой точке
C++ Вывести на экран длину наибольшей последовательности цифр, идущих подряд Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину наибольшей последовательности цифр, идущих подряд. Добавлено через 1 час 10 минут не уж то не кто не знает?( http://www.cyberforum.ru/cpp-beginners/thread220699.html
Начинаюший C++
Здравствуйте!Хочу заняться программированием,но не знаю с чего начать,и какой для новичка лучше всего начинать учить ?? Слышал нужно математику хорошо знать... а если я в математике ваше не силён возможно научиться ? Всем спасибо!
C++ Табулирование ф-ции с последовательным уменьшением интервала и дроблением шага в С++
Очень нужна помощь!! Помогите написать программу по следующему заданию: Отыскать корень уравнения f(x)=0 на интервале(А,В) точностью Е. Метод решения: Табулирование ф-ции с последовательным уменьшением интервала и дроблением шага. Исходные данные:f(x)=x^5-x-5; A=1; B=2; E=10^-4. *корень уравнения Х. Заранее спасибо))
C++ Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k http://www.cyberforum.ru/cpp-beginners/thread220690.html
Помогите пожалуйста сделать прогу в C++. Дан массив состоящий из n натуральных чисел. Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k.
C++ Кэширование. Числа Фибоначчи. Многократно вызываемая функция может запоминать результаты последнего вычисления и если то что требуется она уже делала - то не пересчитывать еще раз, а выдать из ранее посчитанного? Это означает кэширование в программировании? Мне просто надо сделать задачу о числах Фибоначи через функцию с кэшированием.Можете привести пример таких функций? Как сделать числа Фибоначи рекурсивно я знаю, а вот с... подробнее

Показать сообщение отдельно
Rubick
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 3
26.12.2010, 16:32     не могу сделать сортировку
здравствуйте,помогите пожалуйста,уже хрен знает сколько мучаюсь и никак не могу осилить сортировку в такое задаче:

В одномерном массиве состоящем из n вещественных элементов вычислить:
1)произведение положительных элементов
2)сумму элементов массива, расположенных до минимального элемента
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
64
65
66
67
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
#include <conio.h>
using std::cin;
using std::cout;
using std::endl;
 
int main() 
{   
    int n,i,j,t,
        minelem;       // Номер минимального элемента
    float   proizv = 0,           // Произведение положительных элементов
            temp;
    cout << "Enter n: ";        // Ввод количества элементов массива
    cin >> n;
    float *arr = new float [n]; // Создание массива
    for (i = 0; i < n; i++)
    {
        cout << "Enter element number " << i + 1 << " : ";      // Ввод элементов массива
        cin >> arr[i];  
    }
    minelem = 0;
    for (minelem=i=0,proizv=1;i<n;i++)
    {
        if (arr[i] > 0) proizv *= arr[i];                         // Произведение положительных элементов
        if (arr[i] < arr[minelem]) minelem = i;  // Определение номера минимального элемента
         } 
    cout << "Proizv of positive elements = " << proizv << endl;     // Вывод произведения пол. елементов
    if (minelem-1 > 0)
    {    // Если между первым и минимальным элементами есть элементы
            for (i = 0,temp = 0; i < minelem; i++)
            temp += arr[i]; // Сумма промежуточных элементов
        cout << "Summa of elements between first and min = " << temp << endl; // Вывод полученной суммы
    }    else        cout << "No elements between first and min.";
//Далее упорядочить по возрастанию отдельно элементы стоящие на четных местах.отдельно на нечетных.
    cout << "Source array:\n[";
    for (i = 0; i < n; i++)                         // Вывод исходного массива
        cout << arr[i] << (i < n-1 ? ", " : "]\n");
    //CОРТИРОВКА.Точнее её подобие
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
            if(arr[j]>arr[j+1])
         {
             t=arr[j];
             arr[j]=arr[j+1];
             arr[j+1]=t;
         }
            for (i = 0; i < n; i++)                       
    cout << arr[i] << (i < n-1 ? ", " : "]\n");
    for (j=0;j<n;j++)
        if(fmod(arr[j],2)==0)
            for(i=j+1;i<n;i++)
                if(fmod(arr[i],2)!=0)
                {
            t=arr[i];
            arr[i]=arr[i+1];
            arr[i+1]=t;
        }
    for (i = 0; i < n; i++)                        
    cout << arr[i] << (i < n-1 ? ", " : "]\n");
    cout << arr[i];
    _getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru