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

Вывод на экран элементов массивов, которые являются простыми числами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ При запуске выдает expression stream !=null; что делать? http://www.cyberforum.ru/cpp-beginners/thread219769.html
задача такая: написать прогу, которая будет решать систему линейных уравнений методом гаусса. ошибок при компиляции не выдает, а вот при запуске выдает expression stream !=null. подскажите пз что делать
C++ Вызов функций В одномерном массиве, состоящем из п целых элементов, вычислить: 1) номер максимального элемента массива; 2) произведение элементов массива, расположенных между первым и вторым нулевыми элементами. Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине — элементы, стоявшие в четных позициях. вот написал... http://www.cyberforum.ru/cpp-beginners/thread219767.html
C++ уравнение sin-Гордона
Здравствуйте, уважаемые форумчане! помогите написать код программы, которая получит численное нелинейное стационарное решение уравнение син-Гордона. Я располагаю лишь численной схемой. ума не приложу как ее реализовать:( сспасибо, с уважением Laplas
C++ Создать класс для работы с тригонометрическими комплексными числами
Дана первоначальная задача (я ее решил):3. Создать класс для работы с тригонометрическими комплексными числами. Комплексное число в тригонометрической форме задается своим модулем r и аргументом (углом) φ в виде r×. Данные класса: модуль r и аргумент φ. Открытые функции класса: ввод числа (r и φ), вывод числа на экран в форме r×, возведение комплексного числа в степень. При возведении...
C++ Решить через тип char http://www.cyberforum.ru/cpp-beginners/thread219755.html
Дано предложение. Сосчитать все сочетания <<ni>>
C++ Дано натурально число N. Сколько различных цифр встречается в его десятичной записи? Ребят, помогите, пожалуйста, с созданием программного кода на С++. Вот, собственно, и сама задача: Дано натурально число N. Сколько различных цифр встречается в его десятичной записи? Программа должна выводить результаты на экран и в файл "output.txt". Добавлено через 2 минуты то есть на си, а не си++. и кстати, в чём отличие этих языков программирования? подробнее

Показать сообщение отдельно
studeNTiSHE
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 4
27.12.2010, 10:00  [ТС]     Вывод на экран элементов массивов, которые являются простыми числами
dihlofos, Спасибо! ) Помогло! Теперь я вообще без долгов! ) Осталось зачётную программу написать и вообще всё отлично будет!
Всех с наступающим и огромное спасибо за помощь! :-)

Добавлено через 18 часов 39 минут
Оказывается это ещё не всё! Если не сложно, взгляните:
1. Написать программу заполнения одномерного массива случайными числами из заданного диапазона. Из полученного массива все положительные числа занести во второй массив, а все отрицательные-в третий. Каждый из полученных массивов упорядочить по возрастанию. Определить во втором масиве количество элементов являющихся степенью 2. Второй и третий массивы записать каждый в отдельный файл.

Я в примерах лабораторных работ нашёл как заполнить одномерный массив случайными числами из заданного диапазона, но дальше тёмный лес, глухие сосны...
Я бы и сам попробовал сделать, но скорость моего обучения намного ниже, чем скорость поступающих лаб.. ((( Рад буду любой помощи!

Добавлено через 20 часов 48 минут
Друзья, уже нашёл программу. На всякий случай выложу здесь.

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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#include "stdlib.h";
#include <stdio.h>
#include <iostream>
#include "assert.h"
#include <fstream>
 
using namespace std;
 
int Random(int vMIn, int vMax)
{
   
    return rand() % (vMax - vMIn) + vMIn;
 
}
 
int* sort(int *Array,int len)
{
    int i,j,low;
    for (int t = 0; t <=100; t++)
    {
        for (i = 0; i < len - 1; i ++)
        {
            low = i;
            for (j = i + 1; j < len; j++)
            {
                    if (Array [low] > Array [j])
                        {
                            int temp;
                            temp = Array [low];
                            Array [low] = Array [j];
                            Array [j] = temp;
                        }
            }
        }
    }
    return Array;
}
bool is_power(unsigned a, unsigned b)
{
    assert(a > 1);
    while (a <= b)
    {
            unsigned p = a;
            do
                {
                        unsigned p2 = p * p;
                        if (p2 > b)
                        break;
                        p = p2;
                } 
                while (true); 
                if (b % p != 0)
                break;
                b /= p;
    }
    return b == 1;
}
bool repeat_is_power(int number, int max)
{
 
    if(max<2)
    return false;
    for(int i=2; i<max; i++)
    {
        if(is_power(i,number))
        {
            if(i!=number)
            return true;
        }
    }
    return false;
}
int main()
{
 
    int i,x=0,z=0,min,max,intArray_1[20],intArray_2[20],intArray_3[20];
    char str[100]="";
    cout << "Vvedite min znachenie" << endl;
    cin >> min;
    cout << endl << "Vvedite max znachenie" << endl;
    cin >> max;
    cout << endl << "Massiv_1:" << endl;
    for(i=0; i<20; i++)
    {
        intArray_1[i]=Random(min,max);
        cout << intArray_1[i] << endl; 
    }
    cout << endl;
    for(i=0; i<20; i++)
    {
        if(intArray_1[i]>=0)
        {
            intArray_2[x]=intArray_1[i];
            x++;
        }
        else
        {
            intArray_3[z]=intArray_1[i];
            z++;
        }
    }
    cout << "Massiv 2" << endl;
    int* sortered_2=sort(&intArray_2[0],x);
    for(i=0; i<x; i++)
    {
        if(repeat_is_power(sortered_2[i],sortered_2[x-1]))
        cout << sortered_2[i] << "- yes, stepen 2" << endl;
        else
        cout << sortered_2[i] << "- no, stepen 2" << endl;
    }
    cout << "Massiv 3" << endl;
    int* sortered_3=sort(&intArray_3[0],z);
    for(i=0; i<z; i++)
    {
        cout << sortered_3[i] << endl;
    }
    cout << "Zapisan v Massiv_2.txt and Massiv_3.txt..." << endl;
    FILE * fo_2; 
    fo_2 = fopen("Massiv_2.txt","wt");
    for(i=0; i<x; i++)
    {
        fprintf( fo_2, "%d\n", sortered_2[i] );
 
    }
    fclose(fo_2);
    FILE * fo_3; 
    fo_3 = fopen("Massiv_3.txt","wt");
    for(i=0; i<z; i++)
    {
        fprintf( fo_3, "%d\n", sortered_3[i] );
    }
    fclose(fo_3);
    cin >> min;
    return 0;
}
Ещё раз спасибо всем! :-)
 
Текущее время: 16:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru