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

Массив с++ (удаление простых чисел) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить количество цифр в заданной строке http://www.cyberforum.ru/cpp-beginners/thread135325.html
Добрий день товарищи!!! Помогите написать програму... Написать программу, которая вычисляет количество цифр в заданной строке.
C++ с++ цикли Помогите решить зачаски буду очень благодарен я уверен есть ище добрие люди( Задача 3. Найти первых 10 натуральных чисел, нацело делятся на 19 и находятся в интервале, левая граница которого 100. Завдання 4. Дано натуральные m, n. Получить сумму m последних цифр числа n. http://www.cyberforum.ru/cpp-beginners/thread135304.html
Одномерные масивы C++
Приветик у меня проблемка помогите плиз решить прошку В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, у1, х2, у2, x3, y3 и т.д. Определить кольцо с центром в начале координат, которое содержит все точки.
C++ Одномерные масивы
приветик помогите плиз решить прогу Разделить массив на две части, поместив в первую элементы, большие среднего арифметического их суммы, а во вторую — меньшие (части не сортировать).
C++ Одномерные масивы http://www.cyberforum.ru/cpp-beginners/thread135295.html
приветик помогите плиз решить прогу Дана последовательность п различных целых чисел. Найти сумму ее членов, расположенных между максимальным и минимальным значениями (в сумму включить и оба этих числа).
C++ Одномерные масивы Приветик помогите решить прошку пожалуста Даны целые положительные числа а1, а2,..., аn. Найти среди них те, которые являются квадратами некоторого числа т. подробнее

Показать сообщение отдельно
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
25.05.2010, 17:06     Массив с++ (удаление простых чисел)
еще вариант (без сравнения мин мах)
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
#include <iostream>
#include <math.h>
using namespace std;
const int sz=20;
bool test (int n);
int main()
{
    setlocale (LC_ALL, "Russian");
    int n, a[sz], i, buf, j=0, k, t, y[sz]={0};
    double b[sz]={0};
    bool flag;
    cout<<"Введите количество элементов: ";
    cin>>n;
    cout<<"Введите "<<n<<" элементов: \n";
    for (i=0; i<n; i++)
        cin>>a[i];
    for (i=0; i<n; i++)
    {
        j=0;
        k=0;
        buf=a[i];
        while (buf!=0)
        {
            b[j++]=buf%10;
            buf/=10;
            k++;
        }
        for (j=0, t=k-1; j<k; j++, t--)
            y[i]+= b[j] * pow (10.0, t);
    }
    cout<<"Полученный массив:\n";
    for (i=0; i<n; i++)
        cout<<y[i]<<" ";
    for (i=0; i<n; i++)
    {
        flag=test (a[i]);
        if (flag==true)
        {
            for (j=i; j<n; j++)
                a[j]=a[j+1];
            n--;
            i--;
        }
    }
    cout<<endl<<endl;
    cout<<"Без простых чисел:\n";
    for (i=0; i<n; i++)
        cout<<y[i]<<" ";
    cout<<endl<<endl;
}
bool test (int n)
{
    for (int i=2; i<n/2+1; i++)
        if ((n%i)==0) 
            return false;
    return true;
}
P.S проверка простых чисел взята у neske
 
Текущее время: 04:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru