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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
vzr
0 / 0 / 0
Регистрация: 12.12.2011
Сообщений: 4
#1

Задача C++ (целочисленный Массив) - C++

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

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

Добавлено через 18 минут
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];
 
        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;
}
подкорректируйте пожалуйста

Добавлено через 24 минуты
помогайте))
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2011, 12:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача C++ (целочисленный Массив) (C++):

Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив - C++
Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив. #include &lt;iostream&gt; using namespace std; ...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент - C++
1. Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент. (Серия - группа подряд идущих...

Дан целочисленный массив размером N. Преобразовать массив, увеличив длину каждой серии на один элемент - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main() { int n; int k=0; int p=0; int l=0; int...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент - C++
Помогите преобразовать код из языка С# в С++. Занимался разбором задачи на языке С++. Вот условие задачи: Дан целочисленный массив...

Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 - C++
Помогите пожалуйста написать программу: Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не...

Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 - C++
Помогите пожалуйста написать программу. Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Kidasov
77 / 77 / 12
Регистрация: 02.12.2011
Сообщений: 965
Записей в блоге: 3
12.12.2011, 14:45 #2
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
#include <iostream>
using namespace std;
 
const int M = 10;
 
void input(double *a)
{
  cout<<"Input data: \n";
  for (int i=0; i<M; i++)
    cin>>a[i];
}
void output(double *a)
{
  cout<<"Output data: \n";
  for (int i=0; i<M; i++)
    cout<<a[i]<<" ";
  cout<<"\n";
}
 
bool isDigit(double number)
{
  bool flag = false;
  if (!number) { flag = true; return flag; }
  for (int i=2; i<=number/2; i++)
  {
    if (int(number) % i == 0) {flag = true; break;}
  }
  return flag;
}
 
double maxIsDigit(double *a)
{
  double maxPrime = a[0];
  for (int i=0; i<M; i++)
  {
    if (!isDigit(a[i]) && a[i] > maxPrime) maxPrime = a[i];
  }
  return maxPrime;
}
 
void changeAfter(double *a)
{
  double maxPrime = maxIsDigit(a);
  for (int i=0; i<M; i++)
  {
    if (i % 2 != 0) a[i] = maxPrime;
  }
  cout<<"\n";
}
 
double SumIsDigit(double *a)
{
  double Sum = 0;
  for (int i=0; i<M; i++)
  {
    if (!isDigit(a[i]))  Sum += a[i];
  }
  return Sum/M;
}
 
int main()
{
  double a[M];
  input(a);
  output(a);
  cout<<"Middle value before  = "<<SumIsDigit(a)<<"\n";
  changeAfter(a);
  output(a);
  cout<<"Middle value after  = "<<SumIsDigit(a)<<"\n";
  return 0;
}
0
AzgardC
7 / 7 / 0
Регистрация: 18.10.2012
Сообщений: 81
28.02.2013, 20:07 #3
Упс, не та тема)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2013, 20:07
Привет! Вот еще темы с ответами:

Создайте двумерный массив целочисленный массив А[1..10], [1..7] и найдите сумму всех его элементов имеющие оба нечетные индексы. - C++
Создайте двумерный массив целочисленный массив А, и найдите сумму всех его элементов имеющие оба нечетные индексы. За ранее Благодарю

Целочисленный массив - C++
По целочисленному массиву X(n) сформировать массив Y(m) , включив в него по убыванию k несовпадающих между собой наибольших элементов...

Целочисленный массив - C++
Ребят помогите разобраться. Вот само задание: Дан целочисленный массив А . Определить индекс столбца, в котором находится максимальное...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru