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

В целочисленный массив X(n) после каждого нечетного элемента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поля , методы и свойства. http://www.cyberforum.ru/cpp-beginners/thread405131.html
Всем доброго времени. Возник вопрос. К примеру есть : private int value; Что будет в данном примере являться полем а что свойством. Теоретически описано все красиво. Что Get и Set это свойства. Но что и чем будет именно здесь являться не понимаю.
C++ Найти сумму четных и произведение нечетных элементов В массиве X(n) после каждого отрицательного элемента вставить ноль. Определить, поменялось ли местоположение минимального элемента массива. Найти сумму четных и произведение нечетных элементов массива. http://www.cyberforum.ru/cpp-beginners/thread405129.html
C++ Cформировать квадратную матрицу порядка n по заданному образцу:
Cформировать квадратную матрицу порядка n по заданному образцу:
C++ Как освободить память быстро?
Функция malloc неправильно работает...Заполняется память быстро,а очищается долго,с чем это связано,кто знает #include<iostream> #include<malloc.h> #include<time.h> #include<windows.h> #include<conio.h> using namespace std; struct node { void* info;
C++ Определить количество простых чисел в каждом массиве http://www.cyberforum.ru/cpp-beginners/thread405121.html
Записать каждый второй элемент целочисленного массива Х=(x1,x2,…,xn) подряд в массив Y=(y1,y2,…,yk). Определить количество простых чисел в каждом массиве. Вычислить среднее арифметическое всех элементов массивов X и Y.
C++ Сформировать массив Y следующим образом: сначала положительные, потом отрицательные, нулевые игнорировать Дан массив вещественных чисел X=(x1,x2,..,xn). Записать элементы заданного массива Х в массив Y следующим образом: в начальной части расположить положительные элементы в порядке возрастания, затем в порядке убывания отрицательные элементы, нулевые элементы не записывать. Оценить, как при этом изменилось положение максимального и минимального элементов массива. подробнее

Показать сообщение отдельно
Andrykka
1 / 1 / 0
Регистрация: 29.11.2011
Сообщений: 6

В целочисленный массив X(n) после каждого нечетного элемента - C++

12.12.2011, 12:35. Просмотров 1141. Ответов 1
Метки (Все метки)

В целочисленный массив X(n) после каждого нечетного элемента
вставить максимальный простой элемент этого же массива. Определить
среднее арифметическое простых элементов массива до и после вставки

Добавлено через 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
#include <cstdio>
#include <ctime>
#include <cstdlib>
 
int main(int argc, char *argv[]) {
srand(time(NULL));
size_t array_size = 20 + rand() % 5;
int *array = new int[array_size];
 
for (size_t i = 0; i < array_size; ++i)
printf("%4d", array[i] = rand() % array_size);
printf("\n");
 
int *max_queue = NULL;
size_t max_queue_size = 0;
for (size_t i = 0; i < array_size - max_queue_size - 1; ++i) {
int *this_queue = &array[i];
size_t this_queue_size = 0;
while (array[i + this_queue_size] < array[i + this_queue_size + 1])
++this_queue_size;
if (this_queue_size >= max_queue_size) {
max_queue_size = this_queue_size + 1;
max_queue = this_queue;
}
}
 
printf("Max queue size is %d\n", max_queue_size);
for (size_t i = 0; i < max_queue_size; ++i)
printf("%4d", max_queue[i]);
printf("\n");
 
delete [] array;
return 0;
}
Добавлено через 1 минуту
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
#include <iostream>
 
using namespace std;
 
int main()
{
        int n;
        int pos;
        int max=0;
        int count1=0;
        int yaya1=0;
        int count2=0;
        int yaya2=0;
        int mas[1000];
        int mas2[1000];
        cout
        cin >> n;
 
        for (int i=0; i<n; i++)
        {
                cin >> mas[i];
        }
 
        for (int i=0; i<n; i++)
        {
                count1+=mas[i];
                yaya1++;
        }
 
        for (int i=0; i<n; i++)
        {
                if(mas[i]>max)
                {
                        max=mas[i];
                }
                if (mas[i]%2==0)
                {
                        count2+=mas[i];
                }
                if (mas[i]%2==1)
                {
                        count2+=max;
                }
        }
 
        cout << count1/yaya1 << endl << count2/yaya1;
 
        return 0;
}
 Комментарий модератора 
Код выделяем тегами, ага!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru