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

На натуральном отрезке [a,b]... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как это можно реализовать http://www.cyberforum.ru/cpp-beginners/thread370518.html
Напишите программу, предлагающую пользователю ввести три целых числа, а затем вывести их в порядке возрастания, разделяя запятыми. Например, если пользователь вводит числа 10 4 6, то программа должна вывести на экран числа 4, 6, 10. Если два числа совпадают, то они должны быть упорядочены одновре¬менно. Например, если пользователь вводит числа 4 5 4, то программа должна вывести на экран числа...
C++ Целочисленный вектор Всем привет. Напишите пожалуйста код этих заданий на языке С. Задание 1 В целочисленном векторе vectorn найти его вторые по значению минимальный и максимальный элементы. Элементы вектора, расположенные между ними, отсортировать по возрастанию. Входные данные: n=10 v_min=-5 v_max=10 Исходный вектор: http://www.cyberforum.ru/cpp-beginners/thread370516.html
C++ Составить систему предписаний
пожалуйста, помогите составить систему предписаний чертовски нуждаюсь в решении, готов отблагодарить материально
задание с строками C++
Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать второе слово второй строки к первой. Поменять порядок следования символов первой строки на противоположный. Добавлено через 1 час 34 минуты ну же люди ) может у кого есть похожие работы пжл откликнитесь
C++ матрица 4*4 мах элемент http://www.cyberforum.ru/cpp-beginners/thread370506.html
всем привет! Задана матрица А(4,4). Если максимальный элемент матрицы равен сумме элементов первой строки, то поменять местами первую строку с той строкой, где находится максимальный элемент. всем заранее спасибо Добавлено через 1 час 36 минут ну же люди ) может у кого есть похожие работы пжл откликнитесь
C++ Все положительные элементы массива поставить в начало, а отрицательные - в конец Помогите решить такую задачу пжл: дан одномерный массив "а" (состоящий из вещественных чисел). Необходимо пройдя по массиву один раз все его положительные элементы поставить в начало а отрицательные в конец, при этом использовать переменные - i и j, но они будут являются счетчиками, то есть им нельзя присваивать значения констант или элементы массива подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
22.10.2011, 10:29     На натуральном отрезке [a,b]...
Самый простой вариант:
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
#include <stdio.h>
#include <math.h>
int func(int a)
{
    int res=0, i;
    for(i=2; i<=sqrt(a); i++)
        if(a%i==0)
        {
            res+=i;
            if(i*i!=a)
                res+=a/i;
        }
    return res;
}
 
int main(){
    int a, b, i, max_sum, max, tmp;
    printf("a= ");
    scanf("%d", &a);
    printf("b= ");
    scanf("%d", &b);
    max=a;
    max_sum=func(a);
    for(i=a+1; i<=b; i++)
    {
        tmp=func(i);
        if(tmp>max_sum)
        {
            max_sum=tmp;
            max=i;
        }
    }
    printf("res= %d\n", max);        
        return 0;
}
Но если есть ограничения по времени, то есть еще варианты как этот подсчет ускорить.
 
Текущее время: 05:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru