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

Поменять местами в массиве последнее простое число и первое совершенное - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ получение символа по коду и назад http://www.cyberforum.ru/cpp-beginners/thread409580.html
есть char a="A"; какие в с++ есть функции для получения кода символа? т.е. нужно получить код символа который содержится в переменной а и по коду символа получить сам символ?
C++ Определить количество строк, среднее арифметическое элементов которых больше заданной величины Ребят помогите с задачами..а то что-то не получается, даже прогу не могу написать. по Одномерным массивам идея ест как решить, но опять же не получается чего-то. За помощь заранее спасибо! 1. В одномерном массиве, состоящем из n вещественных элементов, вычислить: • номер максимального элемента; • преобразовать массив таким образом, чтобы в первой его половине располагались элементы,... http://www.cyberforum.ru/cpp-beginners/thread409559.html
C++ Доработать программу
Помогите доработать программу-Даны натуральное n, целые числа a1, ..., an. Внутри данной последовательности могут быть поваторяющиеся члены. Выяснить, какое число входит в последовательность по два раза. //Даны натуральное n, целые числа a1, ..., an. Внутри данной последовательности могут быть повторяющиеся члены. //Выяснить, сколько чисел входит в последовательность по два раза. #include...
C++ Упорядочить последовательность.
Фото с заданием, эта задача вообще не получается, никак, надеюсь на вашу помощь,ребят. http://s017.***********/i444/1112/10/7b88c1cb8a7d.jpg
C++ Вычисление кубического корня. Что то не получается... http://www.cyberforum.ru/cpp-beginners/thread409534.html
Вычисление кубического корня. Вычислить и напечатать три числа y(i)=sqrt(F(x(i))) и это в третей степени(сверху вообщем, ну вы поняли) при заданных x(i),i=1,2,3. Приближенно вычисление кубического корня sqrt(a) также все в 3ей степени, провести по рекуррентной схеме. U(i)=2/3*U(i-1)+a/(3*U(i-1)*U(i-1)) принимая U(0)=1 и U(n)=sqrt(a) в трешке. Значения x1,x2,x3,n определяются вводом. Исходник:...
C++ двумерный массив из файла. С++ Добрый день! Тема не раз обсуждалась, но я не смог найти ответ на свой вопрос, к сожалению Суть проблемы следущая - есть файл, количество строк не известно ( больше двух миллионов) каждая строка состоит из двенадцать цифр. ( нулики и единицы) Соответственно мне нужно все что есть в этом фале засунуть в массив для дальнейшей работы.. Конкретные вопросы- как объявить массив неизвестной длины... подробнее

Показать сообщение отдельно
Chainik!
1 / 1 / 1
Регистрация: 10.11.2008
Сообщений: 43
14.09.2012, 23:22
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
// _33_.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "time.h"
using namespace std;
//--------------------------------------------------
void rand_(int *arr, int n)
{
    srand(time(NULL));
    for(int i = 0; i < n; i++)
        *(arr + i) = rand()% 9 + 1;
}
//--------------------------------------------------
void print(int *arr, int n)
{
    for(int i = 0; i < n; i++)
        cout << *(arr + i) << " ";
}
//--------------------------------------------------
bool pr(int n)
{
    for(int i = 2; i < n; i++)
    {
        if(n % i == 0)
            return false;
    }
    return true;
}
//--------------------------------------------------
bool sov(int n)
{
    int sum = 0;
    for(int i = 1; i < n; i++)
    {
        if(n % i == 0)
            sum += i;
    }
    if(sum == n)
        return true;
    return false;
}
//--------------------------------------------------
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(0,"");
    int n = 0, *arr;
    cout << "Введите размер массива: ";
    cin >> n;
    arr = new int[n];
    cout << "\n\nМассив имеет вид: ";
    rand_(arr,n);
    print(arr,n);
    int index_sov = 0, i;
    for(i = 0; i < n; i++)
    {
        if(sov(arr[i]))
        {
            index_sov = i;
            break;
        }
    }
    if(i == n)
        cout << "\n\nСовершенных чисел не найденно!";
    else
    {
        int j = 0, index_pr = 0;
        for(j = n - 1; j >= 0; j--)
        {
            if(pr(arr[j]))
            {
                index_pr = j;
                break;
            }
        }
        if(j == n)
            cout << "\n\nПростых чисел не нобнаруженно!";
        else
        {
            int t = arr[index_sov];
            arr[index_sov] = arr[index_pr];
            arr[index_pr] = t;
            cout << "\n\nПосле замены массив имеет вид: ";
            print(arr,n);
        }
    }
    cout << "\n\nПосле удаления чётных элементов массив преобрёл вид: ";
    for(int i = 1; i < n; i += 2)
        cout << *(arr + i) << " ";
    delete []arr;
    _getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru