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

Шаблонные функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсивная функция и передача аргументов функции http://www.cyberforum.ru/cpp-beginners/thread98135.html
Помогите пожалуйста!!!!! Пропустила занятие, а разобраться не получается!!!!!!!!А нужно на завтра!!!! Написать рекурсивную функцию polindrom(n), которая определяет является ли число полиндромом, т.е. читается одинаково справо налево и слева на право. Функция должна возвращать истину или ложь. Примеры полиндромов: 1111, 123321, 5665. Написать программу, которая содержит функцию,...
C++ Рекусивная функция Помогите пожалуйста решить задачку, оч надо!!!! А то че то я вобще не могу её разобрать))) Написать рекурсивную функцию polindrom(n), которая определяет является ли число полиндромом, т.е. читается одинаково справо налево и слева на право. Функция должна возвращать истину или ложь. Примеры полиндромов: 1111, 123321, 5665. http://www.cyberforum.ru/cpp-beginners/thread98103.html
C++ Шаблонные функции
Помогите, пожалуйста, реализовать шаблонную функцию, которая переставляет элементы в массиве
C++ Составить программу перестановки в матрице
Составить программу перестановки в матрице X= размером (n*m) строк с номерами K и L. Напечатать преобразованную матрицу. Рассматривая построчно преобразованную матрицу, переписать в одномерный массив все отриц. элементы. Задать n. m. k. l. Непонятно как потом сравнивать каждый элемент... На си только начал писать:(( Добавлено через 25 секунд на с++ конечно...
C++ Сетевая служба на C++ http://www.cyberforum.ru/cpp-beginners/thread97958.html
Необходимо написать какую-либо сетевую службу. Цель - курсовая работа. :) Есть что - закиньте.
C++ Вывод количества гласных и согласных Не получается сделать прогу, задание следующие: вывести количество гласных и согласных, а так же количество слов в веденной строчке на русском языке. Без использования массивов. Есть аналог на английском, но там ограничение на количество символов. Плюс я не имею представления расспознает ли си кирилицу или стоит вводить ASCII коды? Помогите плз. подробнее

Показать сообщение отдельно
Vladic
0 / 0 / 0
Регистрация: 18.08.2009
Сообщений: 14
22.02.2010, 23:11     Шаблонные функции
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 <time.h>
#include <stdlib.h>
#include <windows.h>
using namespace std;
 
template <typename T1, typename T2> T2 Scan(T1 A , T2 size) // Проверяем и выводим на экран числа массива
{
    int count = 0;              
    for(int i = 0; i < size; i++)
        if(A[i] >= -1000 && A[i] <= 1000)
            count++;
    if (count==0)
        cout<<"Net chisel"<<endl;
    else
    {
        cout<<"V massive soderzatsya chisla"<<endl;
        for(int i=0; i< size;i++)
        {
           if (A[i] >= -1000 && A[i] <= 1000)
                cout<<A[i]<<endl;
           else 
               continue;
        }
    }
    cout << endl;
    system("PAUSE"); 
    return 0;
}
 
 
void main()
{
    srand(time(NULL));
    const int n = 10;           
    
    int A[n];                   
    for(int i = rand()%10+0; i < n; i++)
    {
        cout<<"Vvedite chislo: \n";           // Вводим числа в массив случайное кол-во раз
        cin>>A[i];
        cout<<endl;
    }  
    Scan(A,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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <windows.h>
using namespace std;
 
template <typename T1, typename T2> T2 Scan(T1 A , T2 size)
{
    int count = 0;              
    for(int i = 0; i < size; i++)
        if(A[i] >= -1000 && A[i] <= 1000)
            count++;
    if (count==0)
        cout<<"Net chisel"<<endl;
    else
    {
        cout<<"V massive soderzatsya chisla"<<endl;
        for(int i=0; i< size;i++)
        {
           if (A[i] >= -1000 && A[i] <= 1000)
                cout<<A[i]<<endl;
           else 
               continue;
        }
    }
    cout << endl;
        system("PAUSE");    
    return 0;
}
 
 
void main()
{
    srand(time(NULL));
    const int n = 10;           
    
    int A[n], count;                   
    for(int i = rand()%10+0; i < n; i++)
    {
       A[i]=rand()%1000-1000;
       cout<<A[i]<<endl; //cout для самопроверки, можно убрать или закомментировать
    }
 
    Scan(A,n);
                       
}
 
Текущее время: 21:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru