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

Преобразовать массив, поместив в начало элементы, стоявшие в чётных позициях, а в конец — стоявшие в нечётных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread686854.html
например мы имеем данный кусок кода char str="eto prostoi test"; char *start; start=str; cout<<start; *start='b'; cout<<start; Первоначальный cout выводит всю строку. То есть по идее start ссылается на весь массив. Но когда мы переменной в данном указателе присваиваем b изменяется только первый символ из строки. Получается start ссылался на первый символ в массиве.
C++ Найти количество локальных минимумов в последовательности Найти количество локальных минимумов в последовательности с помощью for_each, используя объект-функцию http://www.cyberforum.ru/cpp-beginners/thread686841.html
Олимпиадная задача C++
Есть такая задачка: В ряд выписаны числа, состоящие только из цифр 1, 3, 7: 1, 3, 7, 11, 13, 17, ... Необходимо по номеру N определить число, находящееся на N-ном месте. Я пробовал работать с системой счисления. Т.к. в записи числа используются три цифры, то система счисления троичная 1 - 1, 3 - 2, 7 - 3. Заменим, например, в числе 71 семерку тройкой. Тройки в троичной нет, поэтому...
C++ Программа удаления учреждений с указанным весом из массива структур с объединением
Вот код #include "stdafx.h" #include "stdafx.h" #include <iostream> using namespace std; #include <clocale> #include <conio.h> #include <Windows.h>
C++ обединение матрицы с полем http://www.cyberforum.ru/cpp-beginners/thread686795.html
У меня возникла проблема с объединением матрицы с полем)) Не знаю как корректней выразиться) Вот такой вот бок) Я знаю что что то я наверное не прописал ток где его писать и как это делается для меня темный лес)) А хочется разобраться.. #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int const r = 13, c = 29;
C++ Обнуление матрицы в структуре Здравствуйте такой вопрос. Как обнулить двумерный массив который входитв структуру? struct player { int ships; int hits }; Мне нужно чтобы ships = {0} подробнее

Показать сообщение отдельно
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
02.11.2012, 19:17  [ТС]
Выдает ошибку.
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include<iostream>
#include<conio.h>
#include<stdlib.h>
#include<locale.h>
using namespace std;
const int n=7;
void input(int[]);
void ser(int[], int, int);
void sum(int[], int, int, int, int, int);
void sort(int[], int, int);
void output(int);
int main()
{
    setlocale(LC_ALL,"ukrainian");
    int srar=0, d=0;
    int nv=0, nc=0, V=0, s=0, C=0;
    int arr[n];
    input(arr);
    ser(arr, srar, d);
    cout<<"\n";
    sum(arr, nv, nc, V, s, C);
    cout<<"\n";
    sort(arr, srar, d);
    cout<<"\n";
    getch();
    return 0;
}
void input(int arr[])
{   for (int i=0; i<n; i++)
    {
        cout<<"Введіть "<<i+1<<" елемент:"<<endl;
        cin>>arr[i];
    }
}
void ser(int arr[], int srar, int d)
{
    float s=0;
    for (int i=0; i<n; i++)
    s=s+arr[i];
    float S=(s/n);
    for (int i=0; i<n; i++)    
        {
          if (i==0)  
            {
                d = fabs(S-arr[i]); srar = i; 
            }
            else if (fabs(S-arr[i]) < d) 
                {
                    d = fabs(S-arr[i]); srar = i; 
                }
        }
    cout<<"Номер елемента масиву, значення якого найблище до середьного арифметичного всіх елементів ="<<srar+1<<endl;
 
}
void sum(int arr[], int nv, int nc, int V, int s, int C){
{
    for (int i=0; i<n; i++)
        {
            if (arr[i]<0)
        {
     V=arr[i];
     nv=i; 
     break;
     }
}
for(int i=nv+1;i<n;i++)
{
    if (arr[i]>0)
    {
        C=arr[i];
        nc=i; 
        break;
    }
}
for(int i=nv+1;i<nc;i++)
{
    s+=arr[i];
}
cout<<"Сума елементів між "<<arr[nv]<<" та "<<arr[nc]<<" = "<<s;
}
}
void sort(int arr[])
{
    int arrTemp[n];
    int j=0;
    for (int i=0, j=0; i<n; i++)
        {if (i%2 == 0)
        arrTemp[j++] = arr[i];}
 
    for (int i=0; i<n; i++)
        {if (i%2 != 0)
            arrTemp[j++] = arr[i];}
 
    for (int i=0; i<n; i++)
        arr[i] = arrTemp[i];
}
у меня здесь несколько функций, все кроме сортировки робочие.

Добавлено через 2 минуты
и как вывести на екран пересортированый масив? я очень путаюсь в масивах, незнаю что в цикле вывода писать(для сортированого цикл вывода введеного масива врятли подойдет, или я ошибаюсь?)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru