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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выдаёт ошибку http://www.cyberforum.ru/cpp-beginners/thread98144.html
#include <iostream.h> #include <conio.h> const n=3; struct marsh { int begl,endl,nomer; } s Void main () { int i,w,o,y,p;
C++ Рекурсивная функция и передача аргументов функции Помогите пожалуйста!!!!! Пропустила занятие, а разобраться не получается!!!!!!!!А нужно на завтра!!!! Написать рекурсивную функцию polindrom(n), которая определяет является ли число полиндромом, т.е. читается одинаково справо налево и слева на право. Функция должна возвращать истину или ложь. Примеры полиндромов: 1111, 123321, 5665. Написать программу, которая содержит функцию,... http://www.cyberforum.ru/cpp-beginners/thread98135.html
C++ НАСЛЕДОВАНИЕ
Никак не могу толком разобраться с наследованием классов...мужусь-мужись и только...подскажите плиз как описать класс, который наследует предыдущие два класса, и дополняет их методами ввода/вывода информации на экран. Не знаю как объединить все в 3 классе=((((( Вот моя замута=) #include <stdio.h> #include <math.h> int main() { class all_in_one: protected first,second { void...
C++ Строки с выделением динамической памяти
Привет всем! Помогите решить вот такую задачу: Ввести две строки. Определить совпадение их слов (Первое слово 1 строки сравнить с первым словом 2 строки, Второе слово 1 строки, со вторым словом 2 строки и тд.) и в случае совпадения вывести их. В случае несовпадения - вывести номера не совпадающих слов. Необходимо выделить для строк динамическую память. Например: Вводится: Строка_1 - Сегодня...
C++ Дано натуральное число n, символы s1...,sn. Определить число вхождений в последовательность s1...,sn группы букв abc, aba. http://www.cyberforum.ru/cpp-beginners/thread98106.html
Помогите решить задачу на завтра очень надо
C++ Рекусивная функция Помогите пожалуйста решить задачку, оч надо!!!! А то че то я вобще не могу её разобрать))) Написать рекурсивную функцию polindrom(n), которая определяет является ли число полиндромом, т.е. читается одинаково справо налево и слева на право. Функция должна возвращать истину или ложь. Примеры полиндромов: 1111, 123321, 5665. подробнее

Показать сообщение отдельно
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);
                       
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru