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

Разработать функцию, которая сортирует только положительные элементы массива на своих местах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить, через сколько лет урожайность достигнет 30 центнера с гектара http://www.cyberforum.ru/cpp-beginners/thread1068923.html
Доброго времи суток всем , прошу вашей помощи ибо ситуация безвыходная , у меня в понедельник экзамен , а с задачами всё плохо.Суть в том , что есть 3 задачи , их надо написать , буду очень благодарен! 1. В нынешнем году урожай зерновых составил 20 центнеров с гектара. В среднем каждые 2 года за счет применения передовых агротехнических приемов уро-жай увеличивается на 5%. Вычислить, через...
C++ длинная арифметика, не могу понять как с ней работать необходимо написать программу которая могла бы найти остаток от деления, но проблема в том что числа могут быть до 10 в 100 степени. как можно подобное реализовать? http://www.cyberforum.ru/cpp-beginners/thread1068869.html
C++ Виртуальный метод
Здравствуйте! Помогите, пожалуйста, найти ошибку в коде. #include "stdafx.h" class Person{ protected: char *name; public:
В чем разница между заголовочными файлами и библиотеками C++
В чем разница между заголовочными файлами и библиотеками? И, вообще, какова структура библиотеки в С++?
C++ Где хранить информацию о работе программы (о том чему научилась нейронная сеть) http://www.cyberforum.ru/cpp-beginners/thread1068837.html
Вот, прочитал статью. http://habrahabr.ru/post/143129/ А где хранить информацию о работе программы (о том чему научилась нейронная сеть)? В статье предлагают создать картинку и хранить в ней. Но может есть вариант проще для С++? Ини файл или базы данных?
C++ Применение функций для решения нелинейных уравнений Разработать программу на языке С++ для вычисления одного из корней уравнения f (x)=0 методами, указанными в задании. Для решения задачи предварительно определить интервал изоляции корня графическим методом. Вычисления проводить с точностью ε=10−4 . Оценить степень точности путем подсчета количества итераций, выполненных для достижения заданной точности. Уравнение: e^(−2⋅x)−2⋅x+1=0 Методы... подробнее

Показать сообщение отдельно
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,912
12.01.2014, 00:19     Разработать функцию, которая сортирует только положительные элементы массива на своих местах
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
// ConsoleApplication10.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
 
 
#include <iostream>
#include <algorithm>
#include <ctime>
# include <cstdlib>
using namespace std;
/*
Отрицательные не трогаем,положительные сортируем.
1)Посчитайте количество + элементов
2)создайте массив такой размерности
3)Отсортируйте его
4)В цикле делайте проверку на положительность
5)при выполнение условии меняете значение на отсортированное и увеличиваете счетчик "измененных".
    
    */
 
int main ()
{
    
    int n,s=0,y=0,i;
    int *mas,*arr;
    srand(time(NULL));
    cout<<"n: ";
    cin>>n;
    mas = new int[n];
    
    for(i = 0; i < n; i++)
    {
        mas[i]  = rand()%100-50;
        if(mas[i]>0) s++;
        cout << mas[i] << ' ';
    }
    cout << endl;
    arr=new int[s];
    
    for(i = 0; i < n; i++)
    {
        if(mas[i]>0) 
        {
            arr[y]=mas[i];
            y++;
        }
    }
    cout<<"Sort"<<endl;
     sort(arr,arr+s);
     y=0;
for(i=0;i<n;i++)
    {
        if(mas[i]>0) 
        {
            mas[i]=arr[y];
            y++;
            
        }
        cout << mas[i] << ' ';
    }
 
    cin.get();
    cin.get();
}
И что здесь может вызвать сложности?
 
Текущее время: 05:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru