Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 01.12.2020
Сообщений: 6
1

функции на си

01.12.2020, 18:30. Просмотров 1136. Ответов 0
Метки нет (Все метки)

Дана матрица D размера nхm( n,m  20). Сформировать три
одномерных массива: А – из элементов матрицы D, лежащих в диапазоне от -5 до 5, в порядке следования по строкам, В – из элементов от
10 до 20, С – от 30 до 50. Использовать подпрограмму для выборки в
новый массив элементов одного диапазона.
можете пожалуйста дополнить и исправить набросок:
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
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
void Input_matrix(int** arr, int size_A, int size_B) {
    srand(time(NULL));
    for(int i = 0; i < size_A; i++)
        for(int j = 0; j < size_B; j++)
            arr[i*size_B+j] = rand()%70 - 20;
}
 
void Output_matrix(int** arr, int size_A, int size_B) {
    for(int i = 0; i < size_A; i++) {
        for(int j = 0; j < size_B; j++)
            printf("%5d",arr[i*size_B+j]);
        printf ("\n");
    }
}
 
void Output_array(int **arr, int size) {
    for(int i = 0; i < size; i++)
        printf("%5d", arr[i]);
    printf("\n");
}
 
void array_count_A(int** arr, int size_A, int size_B, int** arr_a) {
    int count=0, k = 0, q = 1;
    for(int i = 0; i < size_A; i++)
        for(int j = 0; j < size_B; j++)
            if((arr[i*size_B+j] <= 5) && (arr[i*size_B+j] >= -5))
                count += 1;
    for(int i = 0; i < size_A; i++)
        for(int j = 0; j < size_B; j++)
            if((arr[i*size_B+j] <= 5) && (arr[i*size_B+j] >= -5)) {
                while((k != q) && (k < count)) {
                    arr_a[k] = arr[i*size_B+j];
                    k += 1;
                }
                q += 1;
            }
 
}
 
int main() {
    int n, m, i, count, a[count];
    int** d;
    setlocale(LC_ALL, "Rus");
 
    printf("введите количество столбцов < 20:");
    scanf("%d", &n);
    printf("введите количество строк < 20:");
    scanf("%d", &m);
 
    d = malloc(n*sizeof(int*));
    for(i = 0; i < n; i++)
        d[i] = calloc (n,sizeof(int));
 
 
    Input_matrix(&d[0], n, m);
    printf("Матрицы D:\n");
    Output_matrix(d, n, m);
 
    printf("\n");
    printf("матрица A:\n");
    array_count_A(d, n, m, a);
    Output_array(d, count);
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2020, 18:30
Ответы с готовыми решениями:

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть...

массивы .табулирование функции. вывод аргумента значений функции и значения максимумов и минимума функции
обязательно вывод максимума и минимума функции

excel. создать таблицу значение кусочно-непрерывной функции y на интервале [xmin; xmax] с шагом h, для расчета функции y используя логические функции

Массив указателей на функции, как аргумент функции. Вызов функции
Добрый день друзья. Есть вот такой код #include &lt;iostream&gt; using namespace std; double...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2020, 18:30

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вывести график функции, значения аргумента Х, значения функции Y в виде таблицы, max и min функции
Вывести график функции, значения аргумента Х, значения функции Y в виде таблицы, max и min функции:...

Работать в главной функции с массивом, который лежит во второстепенной функции - реально?
Знаю что когда мы вызываем функцию, то после завершения её работы, автоматически всё что делалось в...

Найти отношения максимального значения функции к количеству всех значений функции
Доброе время суток. Прошу проверить задачу. Условие: Дана функция y=(f,a). Найти отношение...

Построить график функции и отметить точки пересечения функции с осями координат
Построить график функции при значении коэффициентов: а = 2, b = 3. Отметить точки пересечения...

Для функции y=f(x) получить таблицу значений и график этой функции на отрезке
Дана задача: Для функции y=f(x) получить таблицу значений и график этой функции на отрезке....

вычислить сумму значений функции у и найти минимальное и максимальное значение функции
здравствуйте)) помогите, пожалуйста, составить программу:help: найти сумму значений функции от а=4...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.