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

целочисленный массив - C++

Восстановить пароль Регистрация
 
frankrizol
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 16
08.12.2011, 12:12     целочисленный массив #1
в целочисленный массив, X(n) после каждого нечетного элемента вставить максимальный простой элемент этого же массива. Определить среднее арифметическое простых элементов массива до и после вставки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2011, 12:12     целочисленный массив
Посмотрите здесь:

Целочисленный массив C++
C++ Целочисленный массив
C++ Создайте двумерный массив целочисленный массив А[1..10], [1..7] и найдите сумму всех его элементов имеющие оба нечетные индексы.
C++ Дан целочисленный массив размером N. Преобразовать массив, увеличив длину каждой серии на один элемент
C++ Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1
Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 C++
целочисленный массив X(n) C++
C++ Дан двумерный целочисленный массив.Память выделить динамически, заполнить случайными числами. Вывести массив в матричной форме. Вычислить количество э

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kidasov
76 / 76 / 12
Регистрация: 02.12.2011
Сообщений: 966
Записей в блоге: 3
08.12.2011, 12:32     целочисленный массив #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
72
73
74
75
76
77
78
#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;
}
Yandex
Объявления
08.12.2011, 12:32     целочисленный массив
Ответ Создать тему
Опции темы

Текущее время: 04:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru