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

Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поведение setw(). Откуда берутся начальные отступы, начиная со 2 строки? http://www.cyberforum.ru/cpp-beginners/thread1120796.html
Добрый день! Такой код: #include <iostream> #include <iomanip> using namespace std; int main() { for (int i = 11; i <= 99; i++) {
C++ Определить количество символов фрагмента, заключенного в круглые скобки. Помогите пожалуйста.В строке имеется единственный фрагмент, заключенный в круглые скобки. Определить количество составляющих его символов. http://www.cyberforum.ru/cpp-beginners/thread1120792.html
Не выводит в консоль результаты работы программы C++
Условие найти товар по стране используя структуры: #include "stdafx.h" #include <iostream> #include <fstream> #include <iomanip> using namespace std; ifstream fin;
Найти минимальный элемент из верхней-правотреугольной матрицы C++
#include <iostream> using namespace std; int main() { int i,j,n; int min; cin>>n;
C++ Создание массивов объектов http://www.cyberforum.ru/cpp-beginners/thread1120735.html
Привет. :victory: Помогите с таском. В никакую не получается... Заданный массив структур с информацией о номенклатуре продукции предприятия: название изделия, код изделия, цена одного изделия. С клавиатуры вводятся записи информации о коде изделия и их число. Сформировать новый массив структур (название изделия, сумма) для всех кодов изделий, вводимых с клавиатуры. (Сумма = число * цена).
C++ В значении функции вывести ссылку на первый символ с в строке strchr-найти в строке S первое вхождение символа c. определение-char *strchr(const char *s,int c) В значении функции вывести ссылку на первый символ с в строке, или NULL. подробнее

Показать сообщение отдельно
MarVaL
С++ Beginner
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
16.03.2014, 16:01     Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
long f(int n)
{
    if(!n || n == 1)
        return 1;
    else if(n < 0)
        exit(1);
    long fact = n;
    for(int t = fact-1; t > 1; --t)
        fact *= t;
    return fact;
}
 
int main()
{
    for(int i = 1; i <= 10; ++i)
        cout << i << "! = " << f(i) << endl;
    return 0;
}
Добавлено через 5 минут
/*Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m*/
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
/* Печатает числа [n, m] */
void printRange(const int n, const int m)
{
    for(int i = n; i <= m; ++i)
        cout << i << " ";
}
 
int main()
{
    setlocale(LC_ALL, "russian");
    cout << "n = "; int n; cin >> n;
    cout << "m = "; int m; cin >> m;
    printRange(n, m);
    return EXIT_SUCCESS;
}


Добавлено через 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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int getSumOfDigits(const int n)
{
    int sum = 0, t = n;
    while(t != 0)
    {
        sum += (t % 10);
        t /= 10;
    }
    return sum;
}
 
int main()
{
    setlocale(LC_ALL, "russian");
    cout << "Введите n: "; int n; cin >> n;
    cout << "Сумма чисел числа " << n << " = " << getSumOfDigits(n) << endl;    
    return EXIT_SUCCESS;
}

Добавлено через 2 минуты
/*4. Написать функцию, которая принимает число и возвращает среднее арифметическое цифр данного числа.*/
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
float getAvgOfDigits(const int n)
{
    int sum = 0, t = n, count = 0;;
    while(t != 0)
    {
        sum += (t % 10);
        t /= 10;
        ++count;
    }
    return 1. * sum  / count;
}
 
int main()
{
    setlocale(LC_ALL, "russian");
    cout << "Введите n: "; int n; cin >> n;
    cout << "Среднее арифметическое чисел числа " << n << " = " << getAvgOfDigits(n) << endl;   
    return EXIT_SUCCESS;
}


Добавлено через 3 минуты
/*5. Написать функцию, которая принимает 2 числа (n, m) и возвращает число n в степени m.*/
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
long power(const int n, const int m)
{
    long q = n;
    for(int i = 0; i < m - 1; ++i)
        q *= n;
    return q;
}
 
int main()
{
    setlocale(LC_ALL, "russian");
    cout << "n = "; int n; cin >> n;
    cout << "m = "; int m; cin >> m;
 
    cout << "n в степени m = " << power(n, m) << endl;
 
    return EXIT_SUCCESS;
}

Добавлено через 5 минут
/*
6. Написать функцию, которая принимает число и возвращает:
- true - если переданное число простое;
- false - если переданное число не простое;
*/
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <cstdlib>
#include <cmath>
 
using namespace std;
 
bool isSimple(const int n)
{
    for(int i = 2; i <= sqrt(n); ++i)
        if(n % i == 0)
            return false;
    return true;
}
 
int main()
{
    setlocale(LC_ALL, "russian");
    cout << "n = "; int n; cin >> n;
 
    cout << "Число " << n << " - " << (isSimple(n) ? "простое" : "не простое")
         << endl;
 
    return EXIT_SUCCESS;
}

Добавлено через 10 минут
/*
8. Написать функцию, которая принимает массив, размер массива и два числа m и n.
- Заполнить массив случайными числами, в диапазоне от m до n.
*/
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
void fillArray(int *const array, const int size, const int m, const int n)
{
    for(int i = 0; i < size; ++i)
        array[i] = m + rand() % (n - m + 1);
}
 
int main()
{
    srand(time(0));
    setlocale(LC_ALL, "russian");
    cout << "Размер массива = "; int arr_size; cin >> arr_size;
    int *array = new int[arr_size];
 
    cout << "m = "; int m; cin >> m;
    cout << "n = "; int n; cin >> n;
 
    fillArray(array, arr_size, m, n);
 
    cout << "Массив заполненный слчайными числами от " << m << " до " << n << endl;
    for(int i = 0; i < arr_size; ++i)
        cout << array[i] << " ";
    delete[] array;
    return EXIT_SUCCESS;
}


Добавлено через 6 минут
/*
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int getMaxPos(const int *const array, const int size)
{
    int max = array[0];
    int max_pos = 0;
    for(int i = 1; i < size; ++i)
        if(max < array[i])
        {
            max     = array[i];
            max_pos = i;
        }
    return max_pos;
}
 
int countOdd(const int *const array, const int size)
{
    int count_odd = 0;
    for(int i = 0; i < size; ++i)
        if(array[i] % 2 != 0)
            ++count_odd;
    return count_odd;
}
 
int main()
{
    setlocale(LC_ALL, "russian");
    const int ARR_SIZE = 10;
    int array[ARR_SIZE] = {5,10,13,33,6,-5,11,8,7,4};
 
    cout << "Массив: ";
    for(int i = 0; i < ARR_SIZE; ++i)
        cout << array[i] << " ";
 
    cout << "\nМаксимальный элемент находится на " << getMaxPos(array, ARR_SIZE) + 1 << " месте" << endl;
    cout << "Количество нечетных элементов в массиве: " << countOdd(array, ARR_SIZE) << endl;
 
    return EXIT_SUCCESS;
}

Добавлено через 9 минут
/*
10. Написать функцию, которая принимает массив, размер массива, и искомое число х.
Вернуть позицию, в которой находится число х. Если число х в массиве не найдено - вернуть -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
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int find(const int *const array, const int size, const int key)
{
    int pos = -1;
    for(int j = 0; j < size; ++j)
        if(array[j] == key)
            return j;
    return pos;
}
 
int main()
{
    setlocale(LC_ALL, "russian");
    const int ARR_SIZE = 10;
    int array[ARR_SIZE] = {5,10,13,33,6,-5,11,8,7,4};
 
    cout << "Массив: ";
    for(int i = 0; i < ARR_SIZE; ++i)
        cout << array[i] << " ";
 
    cout << "\nВведите искомый элемент: "; int elem; cin >> elem;
 
    int pos = find(array, ARR_SIZE, elem);
    
    if(pos == -1)
        cout << "Элемент не найден" << endl;
    else
        cout << "Элемент находится в позиции " << pos + 1 << endl;
 
    return EXIT_SUCCESS;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru