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

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

Восстановить пароль Регистрация
 
ChelseaSmile
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 27
12.03.2013, 13:29     Массив: Удалить из массива целых чисел все двузначные элементы,являющиеся простыми числами #1
Удалить из массива целых чисел все двузначные элементы,являющиеся простыми числами .Найти среднее арифметическое элементов массива до и после удаления.Проверить,изменился ли максимальный элемент массива.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2013, 13:29     Массив: Удалить из массива целых чисел все двузначные элементы,являющиеся простыми числами
Посмотрите здесь:

C++ Удалить из массива целых чисел все элементы, являющиеся совершенными числами.
C++ Используя функции сформировать одномерный массив и отсортировать по возрастанию только те элементы массива, которые являются простыми числами
C++ Удалить из массива целых чисел все элементы, являющиеся совершенными числами.
C++ Удалить из массива целых чисел все элементы, являющиеся простыми числами
Удалить из массива целых чисел все элементы, являющиеся простыми числами C++
Удалить из массива целых чисел все элементы, являющиеся простыми числами C++
Удалить из массива целых чисел все элементы, являющиеся простыми числами C++
Алгоритмы STL. Дана последовательность целых чисел. Удалить из массива все максимальные элементы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ден90
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 55
12.03.2013, 15:02     Массив: Удалить из массива целых чисел все двузначные элементы,являющиеся простыми числами #2
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)
         // нашли 
       }
    }
}
вот так вроде найдет тебе простые двухзначные
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 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;
}
Yandex
Объявления
12.03.2013, 15:18     Массив: Удалить из массива целых чисел все двузначные элементы,являющиеся простыми числами
Ответ Создать тему
Опции темы

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