Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
Klinter
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 12
#1

Сформировать массив С, содержащий все элементы матрицы А, меньшие максимального элемента матрицы B. Применить функции - C (СИ)

24.04.2014, 18:23. Просмотров 549. Ответов 1
Метки нет (Все метки)

Даны матрицы А[3x3] и В[2x2]. Сформировать одномерный массив С, который содержит все элементы двумерного массива А, меньшие максимального элемента матрицы B
Кому не сложно, напишите через функции эту программу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2014, 18:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сформировать массив С, содержащий все элементы матрицы А, меньшие максимального элемента матрицы B. Применить функции (C (СИ)):

Сформировать одномерный массив, содержащий элементы главной диагонали исходной матрицы. - C (СИ)
Дана матрица 7х7. Сформировать одномерный массив содержащий элементы главной диагонали исходной матрицы. в языке Си

Заменить нулем все элементы столбца матрицы до максимального элемента - C (СИ)
Написать программу, над элементами двумерных массивов целых чисел. Действия оформить как отдельные функции. "Первое действие: Заменить...

Создать матрицу 7х7. Сформировать массив содержащий элементы главной диагонали исходной матрицы - C (СИ)
Создать матрицу 7х7. Сформировать массив содержащий элементы главной диагонали исходной матрицы. Вывести на экран в языке Си.

Дана квадратная матрица А, размером пхп. Сформировать одномерный массив, содержащий максимальные элементы каждой строки матрицы. - C (СИ)
Дана квадратная матрица А, размером пхп. Сформировать одномерный массив, содержащий максимальные элементы каждой строки матрицы.

Из матрицы A сформировать матрицу B (по спирали), отсортировав по убыванию все элементы матрицы A - C (СИ)
Я походу тупенький и уже овер дофига времени не могу сделать эту задачу: Из матрицы A сформировать матрицу B, отсортировав по убыванию...

В массив В перенести все элементы массива А, стоящие правее максимального элемента - C (СИ)
1. Ввод размера массива (или двух - в зависимости от задания) 2. Выделения памяти под исходный массив (массивы) 3. Ввод исходного...

1
Vtulhu
371 / 377 / 96
Регистрация: 12.08.2011
Сообщений: 1,610
26.04.2014, 15:58 #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
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define A_SIDE 3
#define B_SIDE 2
#define C_LENGTH (A_SIDE*A_SIDE)
 
int a[A_SIDE][A_SIDE];
int b[B_SIDE][B_SIDE];
int c[C_LENGTH];
 
int find_max_in_b()
{
    int max = INT_MIN;
    for( int i = 0; i < B_SIDE; ++i ) {
        for( int j = 0; j < B_SIDE; ++j ) {
            if( b[i][j] > max ) {
                max = b[i][j];
            }
        }
    }
    return max;
}
 
int copy_a_to_c(int max)
{
    int k = 0;
    for( int i = 0; i < A_SIDE; ++i ) {
        for( int j = 0; j < A_SIDE; ++j ) {
            if( a[i][j] < max ) {
                c[k++] = a[i][j];
            }
        }
    }
    return k;
}
 
void fill_matrix(int* matrix, int side)
{
    for( int i = 0; i < side; ++i ) {
        for( int j = 0; j < side; ++j ) {
            *(matrix + i * side + j) = rand() % 100;
        }
    }
}
 
void print_matrix(const char* name, int* matrix, int side)
{
    for( int i = 0; i < side; ++i ) {
        for( int j = 0; j < side; ++j ) {
            printf("%s[%d,%d] = %d\n", name, i, j, *(matrix + i * side + j));
        }
    }
    putchar('\n');
}
 
int main(void)
{
    srand(time(NULL));
 
    fill_matrix(a[0], A_SIDE);
    print_matrix("a", a[0], A_SIDE);
 
    fill_matrix(b[0], B_SIDE);
    print_matrix("b", b[0], B_SIDE);
 
    int copied = copy_a_to_c(find_max_in_b());
 
    for( int i = 0; i < copied; ++i ) {
        printf("%d ", c[i]);
    }
 
    putchar('\n');
 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2014, 15:58
Привет! Вот еще темы с ответами:

Элементы каждой строки прямоугольной матрицы заменить их дополнениями до максимального элемента же строки - C (СИ)
Не сочтите за сложность помочь с такой задачей. Элементы каждой строки прямоугольной матрицы заменить их дополнениями до...

Сформировать массив, элементы которого равны суммам элементов в столбцах ниже главной диагонали матрицы - C (СИ)
Подскажите, как сформировать одномерный массив, элементы которого равны суммам элементов в столбцах ниже главной диагонали квадратной...

Начиная с первого элемента и перемещаясь против часовой стрелки, вывести все элементы матрицы по спирали - C (СИ)
Дана квадратная матрица A порядка M (M — нечетное число). Начиная с первого элемента и перемещаясь против часовой стрелки, вывести все ее...

Переписать в одномерный массив все отрицательные элементы матрицы - C (СИ)
Составить программу перестановки в матрице X= размером (n*m) строк с номерами K и L. Напечатать преобразованную матрицу. Рассматривая...


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

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

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