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

Найти 100 первых простых чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чтение директории http://www.cyberforum.ru/cpp-beginners/thread47421.html
Киньте пример на "чистом" C++ чтения директории. Т.е. надо прочесть директорию, записать все имена файлов и поддиректорий в массив записей. Запись состоит из двух полей - строка с именем и поле с флагами. Ключевая проблема - как отличать файлы от директорий. Ну и до кучи - отличить файл от устройства, прочитать атрибуты/права, владельца и т.п. Спасибо.
C++ operator[] есть класс CItem, в качестве члена указан список CList<CVariant> data; как будет выглядеть operator класса CItem, чтобы данный код сработал? CItem item; item = CVariant("some data =)"); ASSERT(item.data == CVariant("some data")); http://www.cyberforum.ru/cpp-beginners/thread47416.html
Связные списки C++
Я практически полный нуб в С++. Вот такая задача: В столовой предлагаются N комплексных обедов, состоящих из Q блюд. Известна стоимость и калорийность каждого блюда. Сколько стоит самый деше¬вый и самый дорогой обед? Сколько калорий включает в себя самое калорийное блюдо? Есть вот такая реализация с помощью структур и векторов: #include <iostream> #include <iomanip> #include <string> #include...
C++ А есть ли здесь разработчики под SymbianOS (С++)?
Просто накопилось много вопросов, стоит ли их здесь задавать? на других форумах(рус.) посвященных Symbian не такого живого обсуждение. :)
C++ Сравнение числовых массивов http://www.cyberforum.ru/cpp-beginners/thread47319.html
Есть два числовых массива в одном 4 элемента в другом 5 (то есть разное количество) Как с помощью C++ можно сравнить эти массивы Нужно сравнить каждый элемент с каждым как я понимаю это надо делать с помощью цикла for или while но не могу придумать как именно за один проход цикла сравнить один элемент со всеми и так до конца
C++ Работа с объектами внутри класса. Вот два класса подскажите что здесь не так. Функция sh класса Engine должна вызвать функцию showhello класса Obj #pragma once class Engine { public: Engine(void); public: подробнее

Показать сообщение отдельно
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
15.07.2012, 09:14     Найти 100 первых простых чисел
Может кому пригодятся все задачи

1
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
#include <iostream>
using namespace std; 
int main() 
{ 
    int i, j; 
    bool flag; 
    int count = 0;
 
    for ( i = 2; i < 200; i++) 
    { 
        flag = true; 
        for ( j = 2; j <= (i / 2); j++) 
        { 
            if( i % j == 0) 
                flag = false; 
        } 
        if(flag)  
        {
            cout << i << endl;  
            count++;  
        }
        if( count == 100) 
            break; 
    } 
}


2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream> 
using namespace std; 
int main() 
{
    int n = 100; 
    int i = 1; 
    int square;
    while(true) 
    {
        square = i * i;
            if(square > n) 
                break; 
            else 
                cout << i << " " << square << endl;  
            i++;
    } 
}


3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std; 
int main() 
{   
    const int size = 6;
    int array[size] = { 1, 2, 3, 4, 5, 6 }; 
    int i; 
    int temp;
    
    for ( i = 0; i < size / 2; i++) 
    { 
         temp = array[i]; 
         array[i] = array[size-1-i]; 
         array[size-1-i] = temp; 
    } 
 
    for ( i = 0; i < size; i++) 
        cout << array[i] << " ";
}


4
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream> 
using namespace std; 
int main() 
{ 
    char str[] ="Barcelona"; 
 
    if(str[1] == str[3]) 
        cout << "Yes"; 
    else 
        cout << "No " << endl;
}


5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream> 
using namespace std; 
int main() 
{ 
    char str[] = "Barcelona "; 
    char N, M; 
 
    cout << "Inter N "<< endl; 
    cin >> N; 
    cout << "Inter M " << endl;
    cin >> M;
 
    for ( int i = 0; i < strlen(str); i++) 
        if(str[i] == N || str[i] <= M) 
            cout << str[i] << " ";
}


6
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
#include <iostream> 
#include <iomanip>
using namespace std; 
int main() 
{   
    setlocale(0, "rus"); 
    int n, m;  
    int i, j;
    int sum = 0; 
    int str = 0;
    int**matrix;  
    int max_sum_str = 0;
    cout << "Введите размерность n " << endl; 
    cin >> n; 
    cout << "Введите размерность m " << endl;
    cin >> m;  
 
    matrix = new int*[n]; 
    for ( i = 0; i < m; i++) 
        matrix[i] = new int[m];  
 
 
    for ( i = 0; i < n; i++) 
        for ( j = 0; j < m; j++) 
        { 
            cout << "Введите число " << endl; 
            cin >> matrix[i][j]; 
        } 
        cout << endl; 
 
        cout << "Исходная матрица " << endl;
 
        for ( i = 0; i < n; i++) 
            for ( j = 0; j < m; j++) 
            { 
                if( j % m == 0) 
                    cout << endl; 
                cout << setw(3) << matrix[i][j]; 
            }  
            cout << endl;  
 
            for ( i = 0; i < n; i++) 
                for ( j = 0; j < m; j++) 
                { 
                    sum+=matrix[i][j]; 
                    if(sum > max_sum_str) 
                    { 
                        max_sum_str = sum; 
                        str = i; 
                    } 
                    sum = 0; 
                } 
                int min = matrix[str][0];
                for ( i = 1; i < m; i++)  
                    if(min > matrix[str][i]) 
                        min = matrix[str][i]; 
 
                cout << "Минимальный элемент в максимальной строке " << min << endl;
 
 
}



7
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
#include <iostream> 
#include <ctime> 
#include <cstdlib> 
#include <iomanip> 
using namespace std; 
int main() 
{   
    srand((unsigned) time(0));
    const int size = 5; 
    int matrix[size][size]; 
    int i, j;
    
 
    for ( i = 0; i < size; i++) 
        for ( j = 0; j < size; j++) 
            matrix[i][j] = 2 + rand() % 8; 
 
    for ( i = 0; i < size; i++) 
        for ( j = 0; j < size; j++) 
        { 
            if( j % size == 0) 
                cout << endl; 
            cout << setw(3) << matrix[i][j]; 
        } 
        cout << endl; 
 
        for ( i = 0, j = 4; i < size; i++, j--) 
            matrix[i][j] = 0; 
 
        for ( j = 0; j < size; j++) 
            matrix[j][j] = 0;
 
 
        for ( i = 0; i < size; i++) 
        for ( j = 0; j < size; j++) 
        { 
            if( j % size == 0) 
                cout << endl; 
            cout << setw(3) << matrix[i][j]; 
        } 
        cout << endl; 
 
}


8
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
#include <iostream> 
#include <ctime> 
#include <cstdlib> 
#include <iomanip> 
using namespace std; 
int main() 
{   
    setlocale(0, "rus");
    srand((unsigned) time(0));
    const int size = 5; 
    int matrix[size][size]; 
    int i, j;  
    int count = 0; 
    int max_str = 0; 
    int max_count = 0;
 
 
    for ( i = 0; i < size; i++) 
        for ( j = 0; j < size; j++) 
            matrix[i][j] = rand() % 5; 
 
    for ( i = 0; i < size; i++) 
        for ( j = 0; j < size; j++) 
        { 
            if( j % size == 0) 
                cout << endl; 
            cout << setw(3) << matrix[i][j]; 
        } 
        cout << endl; 
 
        for ( i = 0; i < size; i++)  
        {
            for ( j = 0; j < size; j++) 
            { 
                if(matrix[i][i] == 0) 
                    count++; 
            } 
            if(max_count < count) 
            { 
                max_count = 0; 
                max_str = i; 
            }  
            count = 0; 
        }
 
            cout << "Наибольшие количесво 0 в строке " << max_str+1 << endl;
}


9
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
#include <iostream> 
using namespace std; 
int main() 
{   
    setlocale(0, "rus");
    int N, M; 
    int** matrix; 
    int i, j; 
    int k; 
    int max = 0;
 
    cout << "Введите количество спортсменов " << endl; 
    cin >> N; 
    cout << "Введите количество попыток " << endl; 
    cin >> M; 
 
    matrix = new int*[N]; 
    for ( i = 0; i < M; i++) 
        matrix[i] = new int[M]; 
 
    for ( i = 0; i < N; i++) 
    { 
        cout << "Введите результаты " << i+1 << " спортсмена " << endl; 
        for ( j = 0; j < M; j++) 
        {
        cout << "Попытка номер " << j+1 << endl; 
        cin >> matrix[i][j]; 
        } 
    } 
 
    for ( i = 0; i < N; i++) 
    { 
        cout << "Результат " << i+1 <<" спортсмена " << endl; 
        for ( j = 0; j < M; j++)  
            cout << matrix[i][j] << " ";  
        cout << endl;
    }  
 
    cout << endl; 
    cout << "Введите номер спортсмена лучший результат которого необходимо узнать " << endl; 
    cin >> k; 
 
    for ( j = 0; j < M; j++) 
        if( matrix[k-1][j] > max) 
            max = matrix[k-1][j]; 
 
    cout << "Лучший результат спорсмена " << k-1 << " равен " <<  max << endl;
}


10
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
#include <iostream>
#include <string>
using namespace std; 
 
struct Worker 
{  
    string surname; 
    string name; 
    string pat; 
    string street; 
    int number_house; 
    int number_flat; 
    int array[2]; 
}; 
 
int main() 
{   
    setlocale(0, "rus");
    const int size = 1;
    Worker wok[size]; 
    int i;  
    int count = 0; 
 
 
    for ( i = 0; i < size; i++) 
    {  
        cout << "Inter a surname worker " << endl; 
        cin >> wok[i].surname; 
        cout << "Inter a name worker " << endl; 
        cin >> wok[i].name;  
        cout << "Inter a partinaly worker " << endl;
        cin >> wok[i].pat; 
        cout << "Inter a street " << endl; 
        cin >> wok[i].street; 
        cout << "Inter a number street " << endl; 
        cin >> wok[i].number_flat;  
        cout << "Inter a number house " << endl; 
        cin >> wok[i].number_house;
        cout << "Inter a data start work (year) " << endl; 
        cin >> wok[i].array[0]; 
        cout << "Inter a data start work (month) " << endl; 
        cin >> wok[i].array[1]; 
    } 
    cout << endl << endl; 
 
    for ( i = 0; i < size; i++) 
    { 
        if(wok[i].surname == "Ivanov" || wok[i].surname == "Ivanova")
        {   
            cout << "Adress " << wok[i].street << " " 
            << wok[i].number_house << " " << wok[i].number_flat << endl; 
            if(2012 - wok[i].array[0] >= 2) 
                count++;
        }  
    }
         
    cout << "Ivanov worker 2 year " << count << endl; 
 
    return 0;
}


11
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
#include <iostream> 
#include <iomanip>
using namespace std; 
int main() 
{   
    setlocale(0, "rus");
    int* mas1; 
    int* mas2; 
    int** array;  
    int n; 
    int i, j; 
    int temp;
 
    cout << "Введите размер массива " << endl; // размер массивов
    cin >> n; 
 
    mas1 = new int[n];  // динамически выделяем память
    for ( i = 0; i < n; i++) 
    { 
        cout << "Введите элемент " << i << ")" << "  "; // заполняем массив
        cin >> mas1[i]; 
    }  
    cout << endl;
 
    mas2 = new int[n];  // динамически выделяем память под второй маасив
    for ( i = 0; i < n; i++) 
    { 
        cout << "Введите элемент " << i << ")" << "  "; // заполняем элементами
        cin >> mas2[i]; 
    } 
 
    array = new int*[2];  // динамически выделяем память для матрицы
    array[0] = new int[n]; 
    array[1] = new int[n];   
 
    for ( i = 0; i < n; i++)  // присваиваем первый массив
        array[0][i] = mas1[i]; 
 
    for ( i = 0 ; i < n; i++) // присваиваем второй массив
        array[1][i] = mas2[i];
 
    for ( i = 0; i < n - 1; i++)  // сортируем по убыванию
        for ( j = 0; j < n - 1; j++) 
            if( array[0][j] < array[0][j+1]) 
            { 
             temp = array[0][j]; 
             array[0][j] = array[0][j+1]; 
             array[0][j+1] = temp; 
            }
 
 
 
    for ( i = 0; i < n - 1; i++) // сортируем по возрастанию
        for ( j = 0; j < n - 1; j++) 
            if( array[1][j] > array[1][j+1]) 
            { 
             temp = array[1][j]; 
             array[1][j] = array[1][j+1]; 
             array[1][j+1] = temp; 
            }
 
 
    
    cout << endl << endl; 
 
    for ( i = 0; i < 2; i++)  // отсортированная матрица
        for ( j = 0; j < n; j++) 
        { 
            if( j % n == 0) 
                cout << endl; 
            cout << setw(3) << array[i][j]; 
        } 
        cout << endl; 
}
 
Текущее время: 23:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru