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

Подпрограммы - C++

Восстановить пароль Регистрация
 
Basek
2 / 2 / 1
Регистрация: 11.11.2010
Сообщений: 87
27.03.2011, 05:12     Подпрограммы #1
Дан вектор А[1:30] и вектор B[1:15]. Если разность между максимальными элементами векторов больше 10, то из положительных элементов обеих векторов сформировать матрицу C[1:5,1:4]. Иначе в векторе А за максимальным элементом вставить все элементы вектора B.

Сделать с помощью подпрограмм на языке Си.
Заранее спасибо тем кто поможет!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2011, 05:12     Подпрограммы
Посмотрите здесь:

C++ Подпрограммы
C++ Подпрограммы
C++ Подпрограммы
C++ на подпрограммы
C++ ПОДПРОГРАММЫ
C++ Подпрограммы
C++ подпрограммы
C++ Подпрограммы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Basek
2 / 2 / 1
Регистрация: 11.11.2010
Сообщений: 87
28.03.2011, 17:42  [ТС]     Подпрограммы #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
98
99
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
/* Определение функции vvodmas1 */
void vvodmas1 (int n, float *mas1)
{
    int i ;
    for (i=0 ; i<n ; i++)
    /* Присваивание элементов массива: */
    *(mas1+i)=(rand()%200-100)*0.1;
}
 
void vvodmas2 (int m, float *mas2)
{
    int y ;
    for (y=0 ; y<m ; y++)
    /* Присваивание элементов массива: */
    *(mas2+y)=(rand()%200-100)*0.1;
}
 
/* Определение функции vyvodmas1 */
void vyvodmas1 (int n,int l, float *mas1)
{
    int i ;
    for (i=0 ; i<n ; i++)
    /* Печать элементов массива: */
    {
        printf (" %6.2f",*(mas1+i));
        if ((i+1)%l==0) printf ("\n");
    }
}
 
void vyvodmas2 (int m,int l, float *mas2)
{
    int y ;
    for (y=0 ; y<m ; y++)
    /* Печать элементов массива: */
    {
        printf (" %6.2f",*(mas2+y));
        if ((y+1)%l==0) printf ("\n");
    }
}
 
/* Определение функции maxmas2 */
float maxmas1 (int n, float *mas1)
{
    int i ;
    float mx1=*mas1+1;
    for (i=1 ; i<n ; i++)
        if(*(mas1+i)>mx1) mx1=*(mas1+i);
    return mx1;
}
/* Определение функции maxmas2 */
float maxmas2 (int m, float *mas2)
{
    int y ;
    float mx2=*mas2+1;
    for (y=1 ; y<m ; y++)
        if(*(mas2+y)>mx2) mx2=*(mas2+y);
    return mx2;
}
 
int main()
{
    int j;
    float max1,max2;
    int n=15,m=10;
    float mas1[n];/* Определение массива A: */
    float mas2[m];/* Определение массива B: */
 
    srand(0);//инициализациz генератора случайных чисел
    printf("-------------------------------------\n");
    printf("        Isxodnii vector A\n");
    vvodmas1(n,mas1) ; /* Обращение к функции vvodmas1*/
    /* Печать массива в функции*/
    printf("      Pechat elementov massiva\n");
    printf("-------------------------------------\n");
    vyvodmas1(n,5,mas1) ; /* Обращение к функции vvodmas1*/
    max1 = maxmas1(n,mas1);
    printf("-------------------------------------\n");
    
    srand(10);//инициализациz генератора случайных чисел
    printf("-------------------------------------\n");
    printf("        Isxodnii vector B\n");
    vvodmas1(m,mas2) ; /* Обращение к функции vvodmas1*/
    /* Печать массива в функции*/
    printf("      Pechat elementov massiva\n");
    printf("-------------------------------------\n");
    vyvodmas1(m,5,mas2) ; /* Обращение к функции vvodmas1*/
    max1 = maxmas1(m,mas2);
    printf("-------------------------------------\n");
    
    printf (" Maximalnii element massiva 1 = %6.2f\n",max1);
    printf("-------------------------------------\n");
    max2=maxmas2(m,mas2);
    printf (" Maximalnii element massiva 2 = %6.2f\n",max2);
    printf("-------------------------------------\n");
 
}
Basek
2 / 2 / 1
Регистрация: 11.11.2010
Сообщений: 87
31.03.2011, 04:21  [ТС]     Подпрограммы #3
что никто не может помочь?
Yandex
Объявления
31.03.2011, 04:21     Подпрограммы
Ответ Создать тему
Опции темы

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