Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 27
1

Массив: Удалить из массива целых чисел все двузначные элементы,являющиеся простыми числами

12.03.2013, 13:29. Показов 2424. Ответов 2
Метки нет (Все метки)

Удалить из массива целых чисел все двузначные элементы,являющиеся простыми числами .Найти среднее арифметическое элементов массива до и после удаления.Проверить,изменился ли максимальный элемент массива.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2013, 13:29
Ответы с готовыми решениями:

Удалить из массива целых чисел все элементы, являющиеся простыми числами
Проверьте пожалуйста правильность написания программы и её работы по условию : Удалить из массива...

Удалить из массива целых чисел все элементы, являющиеся простыми числами
Люди, для кого не составит большого труда, напишите пожалуйста программу по поставленной задаче : ...

Удалить из массива целых чисел все элементы, являющиеся простыми числами
Помогите пожалуйста написать программу на С++ с условием : Удалить из массива целых чисел все...

Удалить из массива целых чисел все элементы, являющиеся простыми числами
Помогите пожалуйста написать программу по условию : Удалить из массива целых чисел все элементы,...

2
2 / 2 / 2
Регистрация: 19.11.2012
Сообщений: 55
12.03.2013, 15:02 2
Лучший ответ Сообщение было отмечено ChelseaSmile как решение

Решение

int array[n];

Добавлено через 9 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int array[n];
int count = 0;
for ( int i =0; i < n; i++) {
    if ( array[i] > 9 && array[i] < 100) {
        for (int j = 0; j <= i; j++) {
            if( array[i] % j  == 0) {
                count++;
            }
            if(count == 2)
         // нашли 
       }
    }
}
вот так вроде найдет тебе простые двухзначные
0
328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
12.03.2013, 15:18 3
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
bool isDoubleDigitAndSimple(int n) {
    if (n < 10 || n > 99)
        return false;
    for (int i = 2; i < n; ++i)
        if (n % i == 0)
            return false;
    return true;
}
 
int main()
{
    srand((unsigned)time(NULL));
    size_t len, buf_size = 0;
    std::cout << "Enter length of array" << std::endl;
    std::cin >> len;
    int* mas = new int[len];
    int* buf = new int[len];
    double average = 0, sum = 0;
    int max1, max2;
 
    std::cout << "Original array:" << std::endl;
 
    for (size_t i = 0; i < len; ++i)
    {
        mas[i] = rand() % 100;  // даипазаон случайных чисел можете задать сами
        std::cout << mas[i] << " ";
        sum += mas[i];
    }
 
    average = sum / len;
 
    std::cout << std::endl << "Average = " << average << std::endl;
 
    max1 = mas[0];
    for (size_t i = 1; i < len; ++i)
    {
        if (mas[i] > max1)
            max1 = mas[i];
    }
 
 
    for (size_t i = 0; i < len; ++i)
    {
        if (!isDoubleDigitAndSimple(mas[i])) {
            buf[buf_size] = mas[i];
            ++buf_size;
        }
    }
 
    std::cout << std::endl;
 
    sum = 0;             // Обнуляем сумму 
 
    std::cout << "New array:" << std::endl;
 
    for (size_t i = 0; i < buf_size; ++i)
    {
        std::cout << buf[i] << " ";
        sum += buf[i];
    }
 
    average = sum / buf_size;
 
    std::cout << std::endl << "Average = " << average << std::endl;
 
    max2 = buf[0];
    for (size_t i = 1; i < buf_size; ++i)
    {
        if (buf[i] > max2)
            max2 = buf[i];
    }
 
    if (max1 == max2)
    std::cout << std::endl << "Maximum of array is not changed" << std::endl;
    else  std::cout << std::endl << "Maximum of array is changed" << std::endl; 
 
    system("PAUSE>0");
    return 0;
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2013, 15:18

Удалить из массива все двузначные элементы, являющиеся простыми числами
Удалить из массива целых чисел все двузначные элементы, являющиеся простыми числами. Найти среднее...

Удалить из массива целых чисел все элементы, являющиеся совершенными числами.
Удалить из массива целых чисел все элементы, являющиеся совершенными числа ми. #include...

Удалить из массива целых чисел все элементы, являющиеся совершенными числами.
нужно сделать сдвиг элементов массива а не затирание этих совершенных чисел пробелом,короче не знаю...

Вывести все элементы массива, являющиеся простыми числами
Добрый вечер,форумчане. Не могу разобраться с учебной задачей. Задача: Дан одномерный массив....


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

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

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