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

Вывести на экран элементы массива целых чисел в порядке возрастания их числа делителей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ iomanip http://www.cyberforum.ru/cpp-beginners/thread3591.html
какие функции входят в библиотеку iomanip.h?
C++ Считывание и вывод на экран изображения в С++ Очень шужна такая программа. Если кто-то писал - помогите плз. http://www.cyberforum.ru/cpp-beginners/thread3579.html
C++ Разворот текста
Господа,понимаю что это все просто но допетрить до конца не могу суть задачи в том что есть текстовый файл,в нем строчка,а то и две (может больше) в общем мне нжуно перевернуть текст задом наперед #include <iostream.h> #include <string.h> #include <fstream.h> char a; void main() {
C++ Найти максимальное из чисел, встречающихся в заданной матрице более одного раза
помогите с заданием по двумерным массивам дана действительная матрица порядка n на m. (массив небольшой. можно проинициализировать вручную. 8x12) найти максимальное из чисел, встречающихся в заданной матрице более одного раза.
C++ Определить количество элементов матрицы, кратных 3 и не превышающих 100 http://www.cyberforum.ru/cpp-beginners/thread3553.html
добрый день! помогите, пожалуйста,с задачкой... очень прошу Дан 2-мерный массив целых чисел(М строк, N столбцов, М=5, N=4). Элементы вводят с клавиатуры. Вывести массив на экран в виде таблицы. Определить количество элементов, кратных 3 и не превышающих 100. Посчитать среднее арифметическое в К-ом столбце. Найти первый максимум и его координаты в каждой строке. Вывести на экран. Упорядочить...
C++ Не компилируется #include "stdafx.h" #include "iostream" #include "cmath" int _tmain(int argc, _TCHAR* argv) { double x,z1,z2; cout<<"vvedite 4islo x" ; cin>> x; z1=x*x+2*x-3+(x+1)*sqrt(x*x-9)/x*x-2*x-3+(x-1)*sqrt(x*x-9); подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
04.09.2010, 18:37     Вывести на экран элементы массива целых чисел в порядке возрастания их числа делителей

Не по теме:

bol2909, спасибо, я тронут . Однако в linux проблем с кодировкой консоли не существует


2.
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
#include <iostream>
#include <algorithm>
#include <ctime>
#include <cstdlib>
#include <iterator>
 
bool divisor(int a, int b)
{
    return !(a % b);
}
 
size_t divisorsCount(int a)
{
    size_t retval = 0;
    for(size_t i = 2; i <= a / 2; ++i)
        if(divisor(a, i))
            ++retval;
    return retval + 2; //Считаем 1 и само число
} 
 
int main()
{
    srand(static_cast<size_t>(time(NULL)));
    size_t arr_size;
    std::cout << "Input the size of the array: ";
    std::cin >> arr_size;
    size_t lim;
    do
    {
        std::cout << "Input the integer > 2: ";
        std::cin >> lim;
    }
    while(lim <= 2);
    int * iarray = new int [arr_size];  
    for(size_t i = 0; i < arr_size; ++i)
    {
        iarray[i] = rand() % (lim - 1) + 2;
        std::cout << "#" << i << " : " << iarray[i] << " - " <<  divisorsCount(iarray[i]) << " divisor(s)" << std::endl;
    }
    std::sort(iarray, iarray + arr_size, [](int a, int b) { return divisorsCount(a) < divisorsCount(b); });
    std::cout << "Sorted array:" << std::endl;
    std::copy(iarray, iarray + arr_size, std::ostream_iterator<int>(std::cout, "\n"));
    delete[] iarray;
    return 0;
}
 
Текущее время: 13:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru