Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Klinter
0 / 0 / 1
Регистрация: 18.12.2013
Сообщений: 12
1

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

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

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

Сформировать одномерный массив, содержащий элементы главной диагонали исходной матрицы.
Дана матрица 7х7. Сформировать одномерный массив содержащий элементы главной...

Заменить нулем все элементы столбца матрицы до максимального элемента
Написать программу, над элементами двумерных массивов целых чисел. Действия...

Создать матрицу 7х7. Сформировать массив содержащий элементы главной диагонали исходной матрицы
Создать матрицу 7х7. Сформировать массив содержащий элементы главной диагонали...

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

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

1
Vtulhu
423 / 377 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
26.04.2014, 15:58 2
Лучший ответ Сообщение было отмечено Klinter как решение

Решение

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

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

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

Сформировать массив D, элементы которого равны разнице элементов главной и побочной диагоналей матрицы С [M × N]
Помогите, напишите программу: Сформировать массив D, элементы которого равны...


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

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

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