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

Найти два наименьших числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Возможно ли вернуть из функции ссылку на массив http://www.cyberforum.ru/cpp-beginners/thread590194.html
Чисто из интереса появился такой вопрос. Если в функцию можно передать массив по ссылке: void print(int (&arr)) { arr=1111; }
C++ Определить, встречается ли введенная цифра М среди первых трех цифр дробной части заданного вещественного числа Р Определить, встречается ли введенная цифра М среди первых трех цифр дробной части заданного вещественного числа Р. http://www.cyberforum.ru/cpp-beginners/thread590190.html
Вычислить модуль вектора |X| C++
Найти вектор X как решение системы уравнений A(n,n)X(n)=B(n). Вычислить мо- дуль вектора |X|. Задание: Необходимо написать и отладить программу с обязательным применением динамических матриц. Есть какие-то наброски,помогите написать программу:) float* res(float* *a1, float* b1, int n, float tol) { float* *a=new float*; float* b=new float; for(int i=0; i<n; i++) {
C++ Целой переменной D присвоить первую циф¬ру из дробной части вещественного положительного числа
Целой переменной D присвоить первую циф¬ру из дробной части вещественного положительного числа.
C++ Ввести последовательность символов, закан¬чивающуюся '@'. Распечатать только те из них, которые не являются буквой А (с учетом верхнего/нижнего регист http://www.cyberforum.ru/cpp-beginners/thread590187.html
Ввести последовательность символов, закан¬чивающуюся '@'. Распечатать только те из них, которые не являются буквой А (с учетом верхнего/нижнего регистров).
C++ Решение системы нелинейныз алгебраических уравнений методом Ньютона (2 уравнения) Всем привет, ребята, кто может подсказать, как решается математически по методу Ньютону, разбирался сам не понял или может кто подскажет что изменить в этой программе в которой находятся метод верхней релаксации(для системы уравнений) на Ньютона: -Моё задание: -Метод верхней релаксации: #include <iostream> #include<conio.h> #include<math.h> #include<cstdlib> using namespace std; int... подробнее

Показать сообщение отдельно
AF
 Аватар для AF
49 / 48 / 7
Регистрация: 06.10.2010
Сообщений: 115
29.05.2012, 18:34     Найти два наименьших числа
Работает очень медленно, я не дождался, пока посчитает первое число. Надо оптимизировать, в этом суть задачи.

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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int HowManyDigits(int x)
//Сколько цифр в числе
{
    int k = 1;
    while (x >= 10)
    {
        ++k;
        x /= 10;
    }
    return k;
}
 
int pow(int x, int y)
//x^y
{
    int res = 1;
    for (int i = 0; i < y; ++i)
    {
        res *= x;
    }
    return res;
}
 
int main(int argc, char * argv[])
{
    int n = 0, x = 0;
    while (n < 2)
    {
        int firstDigit = x / pow(10, HowManyDigits(x) - 1);
        if (firstDigit == 5)
        {
            int x2 = (x % pow(10, HowManyDigits(x) - 1)) * 10 + firstDigit;
            if (x2 * 5 == x)
            {
                cout << x << endl;
                ++n;
            }
        }
        x += 5;
    }
    return 0;
}
 
Текущее время: 20:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru