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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
lexo2534
-36 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 34
16.03.2014, 14:24     Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m #1
1. Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m

2. Написать функцию, которая принимает 2 числа и возвращает:
- число 1, если первое число больше второго;
- число -1, если первое число меньше второго;
- число 0, если числа равны;

3. Написать функцию, которая принимает число и возвращает сумму цифр данного числа.

4. Написать функцию, которая принимает число и возвращает среднее арифметическое цифр данного числа.

5. Написать функцию, которая принимает 2 числа (n, m) и возвращает число n в степени m.

6. Написать функцию, которая принимает число и возвращает:
- true - если переданное число простое;
- false - если переданное число не простое;

7. Написать функцию, в которую передают число х, а возвращает х! (факториал этого числа)

8. Написать функцию, которая принимает массив, размер массива и два числа m и n.
- Заполнить массив случайными числами, в диапазоне от m до n.

9. Написать функции, которые принимают массив и размер массива, и возвращают:
- позицию, в которой находится самое большое число в массиве;
- количество нечетных чисел в массиве;

10. Написать функцию, которая принимает массив, размер массива, и искомое число х.
Вернуть позицию, в которой находится число х. Если число х в массиве не найдено - вернуть -1.

P.S. : нужно чтобы обезательно начиналось вот так :

C++
1
2
3
#include <iostream>
using namespace std;
void line()   // Или что-то другое, например: ( void AnyLine(int count) , void main() ). Короче то, что надо.
Мне нужен самый простой код!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2014, 14:24     Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m
Посмотрите здесь:

Написать функцию, которая принимает два числа и возвращает C++
C++ Написать функцию, которая принимает два числа и возвращает
Напишите функцию, которая принимает два целых числа n и k и возвращает число, содержащее k первых цифр числа n C++
Написать функцию, которая принимает два параметра типа unsigned long long и выводит их на экран C++
Составить программу, которая выводит на экран все натуральные числа в диапазоне от 1 до n, которые являются степенью числа 2 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
16.03.2014, 14:29     Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от lexo2534 Посмотреть сообщение
1. Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
void func (int n, int m)
{
    for (int i=n; i<=m; i++)
        cout <<i <<' ';
}
 
int main()
{
    func (1,10);
    return 0;
}
lexo2534
-36 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 34
16.03.2014, 14:36  [ТС]     Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m #3
MicM, спасибо за первое хотябы!!!
влад0
4 / 4 / 0
Регистрация: 22.05.2012
Сообщений: 115
16.03.2014, 14:41     Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m #4
Цитата Сообщение от lexo2534 Посмотреть сообщение
2. Написать функцию, которая принимает 2 числа и возвращает:
- число 1, если первое число больше второго;
- число -1, если первое число меньше второго;
- число 0, если числа равны;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int func (int n, int m)
{
   if (n>m)
      return 1;
   if (n<m)
      return -1;
   if (n==m)
      return 0;
}
 
int main()
{
    cout<<func(3,7);
    return 0;
}
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,161
Завершенные тесты: 1
16.03.2014, 14:44     Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m #5
влад0,
Цитата Сообщение от влад0 Посмотреть сообщение
if (n==m)
писать не надо, уже все остальные варианты перебраны и остался только этот.
lexo2534
-36 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 34
16.03.2014, 14:45  [ТС]     Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m #6
влад0, чтото не работает
влад0
4 / 4 / 0
Регистрация: 22.05.2012
Сообщений: 115
16.03.2014, 14:52     Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m #7
Цитата Сообщение от lexo2534 Посмотреть сообщение
влад0, чтото не работает
У меня все работает, добавь в конце main
C++
1
system("pause");
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2014, 16:01     Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m
Еще ссылки по теме:

C++ Написать рекурсивную функцию, которая вначале печатает все отрицательные числа, а затем все положительные числа
C++ Создать функцию которая выводит на экран, числа от 1 до указанного числа
C++ Написать рекурсивную функцию, которая выводит все натуральные числа из отрезка

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
16.03.2014, 16:01     Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m #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;
 
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;
}
Yandex
Объявления
16.03.2014, 16:01     Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m
Ответ Создать тему
Опции темы

Текущее время: 21:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru