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

Создание функции - C++

Восстановить пароль Регистрация
 
Lion-
-1 / 1 / 0
Регистрация: 03.12.2012
Сообщений: 68
26.12.2012, 13:02     Создание функции #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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include "stdafx.h"
#include <iostream>
#include <locale>
#include <iomanip>
#include <conio.h>
using namespace std;
 
int _tmain()
{
    setlocale(LC_ALL, "Russian");
 
    int const n = 3;
    int m[n][n];
 
    cout << "Введите матрицу: \n";
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
        {
            cout << "Введите элемент[" << i+1 << "][" << j+1 << "]: ";
            cin >> m[i][j];
        }
    }
 
    cout << "\n";
 
    cout << "Исходная матрица: \n";
    for(int i = 0; i < n; i++)
    {
        cout << endl;
        cout << "\t";
        for(int j = 0; j < n; j++)
        {
            cout << setw(3) << setiosflags(ios::left) << m[i][j] << " " ;
        }
    }
 
    cout << "\n\n";  
    int s = 0;
    for(int i = 0; i < n; i++)
    {
        int c = 0;
        for(int j = 0; j < n; j++)
        {
            if(m[i][j] == 0)
            {
                c++;
            }
        }
 
        if(c == 0)
            s++;
    }
 
    cout << "Kоличество строк, не содержащих ни одного нулевого элемента: " << s;
    cout << "\n\n";
    int t, t1;
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
        {
            if(m[i][j] == m[i][j+1])
            {
                t = m[i][j];
            }
 
            if(t1 > t)
                t = t1;
        }
 
        t1 = t;
    }
 
    cout << "Максимальное из встречающихся более 1 раза: " << t;
    cout << "\n\n";
    getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2012, 13:02     Создание функции
Посмотрите здесь:

C++ создание функции
C++ Создание функции
C++ Создание функции
C++ Создание шаблонной функции
создание функции в С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
26.12.2012, 14:22     Создание функции #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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <iostream>
#include <locale>
#include <iomanip>
#include <conio.h>
using namespace std;
 
int const n = 3;
 
void add(int m[n][n], int n)
{
    cout << "Введите матрицу: \n";
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
        {
            cout << "Введите элемент[" << i+1 << "][" << j+1 << "]: ";
            cin >> m[i][j];
        }
    }
    cout << "\n";
}
 
void printSource(int m[n][n], int n)
{
    cout << "Исходная матрица: \n";
    for(int i = 0; i < n; i++)
    {
        cout << endl;
        cout << "\t";
        for(int j = 0; j < n; j++)
        {
            cout << setw(3) << setiosflags(ios::left) << m[i][j] << " " ;
        }
    }
 
    cout << "\n\n";  
}
 
void getCnt(int m[n][n], int n)
{
    int s = 0;
    for(int i = 0; i < n; i++)
    {
        int c = 0;
        for(int j = 0; j < n; j++)
        {
            if(m[i][j] == 0)
            {
                c++;
            }
        }
 
        if(c == 0)
            s++;
    }
 
    cout << "Kоличество строк, не содержащих ни одного нулевого элемента: " << s;
    cout << "\n\n";
}
 
void getmax(int m[n][n], int n)
{
    int t, t1;
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
        {
            if(m[i][j] == m[i][j+1])
            {
                t = m[i][j];
            }
 
            if(t1 > t)
                t = t1;
        }
 
        t1 = t;
    }
 
    cout << "Максимальное из встречающихся более 1 раза: " << t;
    cout << "\n\n";
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int m[n][n];
 
    add (m, n);
    printSource(m, n);
    getCnt(m, n);
    getmax(m, n);
 
 
    _getch();
}
Lion-
-1 / 1 / 0
Регистрация: 03.12.2012
Сообщений: 68
26.12.2012, 14:47  [ТС]     Создание функции #3
Afflicted, СПС! зделай ище єту функцией

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
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include<conio.h>
#include <ctype.h>
 
#define DELIM " \t\n"
 
int main(void)
{
    char buf[BUFSIZ];
  int counters[256] = { 0 }, i;
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
    { 
        
        char * head = strchr(buf, '('), * tail = strrchr(buf, ')');
        if ( head && tail && head < tail )
            memmove(head, tail + 1, strlen(tail));
        printf("Result: %s", buf);
        for ( i = 0; buf[i]; ++i )
            if ( isalpha(buf[i]) )
                counters[buf[i]]++;
        for ( i = 0; i < 256; ++i )
            if ( counters[i] )
                printf("%c\t%d\n", i, counters[i]);
       size_t cnt;
        char * ptr;
 
        for ( cnt = 0, ptr = strtok(buf, DELIM); ptr; ptr = strtok(NULL, DELIM) ) 
            if ( strlen(ptr) & 1)
                ++cnt;
    printf("%lu kilkist sliv z neparnoy dovginoy\n", cnt);
    
 
    }
    return 0;
}
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
26.12.2012, 15:00     Создание функции #4
1) для благодарности есть соответствующая кнопка.
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
#define DELIM " \t\n"
 
void fucn(char *buf, int *counters, int i)
{
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
    {
        char * head = strchr(buf, '('), * tail = strrchr(buf, ')');
 
        if ( head && tail && head < tail )
            memmove(head, tail + 1, strlen(tail));
 
        printf("Result: %s", buf);
 
        for ( i = 0; buf[i]; ++i )
            if ( isalpha(buf[i]) )
                counters[buf[i]]++;
 
        for ( i = 0; i < 256; ++i )
            if ( counters[i] )
                printf("%c\t%d\n", i, counters[i]);
 
        size_t cnt;
        char * ptr;
 
        for ( cnt = 0, ptr = strtok(buf, DELIM); ptr; ptr = strtok(NULL, DELIM) )
            if ( strlen(ptr) & 1)
                ++cnt;
 
        printf("%lu kilkist sliv z neparnoy dovginoy\n", cnt);
    }
}
 
int main(void)
{
    char buf[BUFSIZ];
    int counters[256] = { 0 }, i;
 
    fucn(buf, counters, i);
    _getch();
    return 0;
}
Lion-
-1 / 1 / 0
Регистрация: 03.12.2012
Сообщений: 68
26.12.2012, 22:30  [ТС]     Создание функции #5
Afflicted, зделай ище плиз одну

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
47
48
#include "stdafx.h"
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <time.h>
int main()
{
const int n = 10;
int arr[n], s = 0, d = 1, min, i_min, max, i_max;
 
srand(time(NULL));
for(int i = 0; i < n; i++)
    arr[i]= -10+rand()%20;
 
min=max=arr[0];
i_min=i_max=0;
 
for(int i = 0; i < n; i++)
    printf("%d\t",arr[i]);
 
for(int i = 0; i < n; i++)
{
    if(arr[i]<0) s+=arr[i];
    if(arr[i]<min)
    { 
        min = arr[i];
        i_min = i;
    }
 
    if(arr[i]>max)
    { 
        max = arr[i];
        i_max = i;
    }
}
 d=1;
printf("%d %d\n",i_min, i_max);
if(i_min < i_max)
    for(int i = i_min + 1; i < i_max; i++)
        d*=arr[i];
else 
    for(int i = i_max + 1; i < i_min; i++)
        d*=arr[i];
 printf("\nSumm:%d\nDobutok:%d\n", s, d);
system("Pause");
return 0;
}
Добавлено через 2 часа 52 минуты
Afflicted, сделай паследнюю функцией!

Добавлено через 4 часа 29 минут
Afflicted, НУ СДЕЛАЙ ИЩЕ ПАСЛЕДНЮЮ!!
Mr.kto
 Аватар для Mr.kto
92 / 91 / 1
Регистрация: 18.08.2012
Сообщений: 309
14.05.2013, 17:08     Создание функции #6
Цитата Сообщение от Lion- Посмотреть сообщение
Afflicted, сделай паследнюю функцией!
Добавлено через 4 часа 29 минут
Afflicted, НУ СДЕЛАЙ ИЩЕ ПАСЛЕДНЮЮ!!
Как это отвратительно,
Yandex
Объявления
14.05.2013, 17:08     Создание функции
Ответ Создать тему
Опции темы

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