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

Создать функцию для поиска максимального элемента в каждом столбце матрицы

22.03.2015, 11:33. Просмотров 530. Ответов 4
Метки нет (Все метки)

Всем добрый день, нужна помощь в написании программы:
Дан массив 4х4, надо создать функцию для поиска максимального элемента в каждом столбце и вывода этого элемента на главную диагональ, пример:
Matrica 1:
3 4 5 2
6 7 2 9
0 6 3 1
2 9 7 4
Matrica 2:
6 4 5 2
3 9 2 4
0 6 7 1
2 7 3 9

Так же надо через функцию подсчитать кол-во четных и нечетных элементов на главной диагонали матрицы, которая получилась после изменения главной диагонали. Смог написать программу без использования функций, а как исправить понятия не имею

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

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2015, 11:33
Ответы с готовыми решениями:

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

Написать функцию поиска максимального элемента для массива типа void
#include <stdio.h> #include<conio.h> #include <stdlib.h> unsigned int fmax( int*a, unsigned...

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

Нахождение максимального элемента в каждом столбце матрицы А (N,N)
Составить программу нахождения максимального элемента в каждом столбце матрицы А(N,N).

Определение максимального элемента в каждом столбце матрицы
Помогите составить программу??? ничего не получается!!!!!! Нужно составить программу определения...

4
Байт
Эксперт C
20667 / 13158 / 2772
Регистрация: 24.12.2010
Сообщений: 27,694
22.03.2015, 14:11 2
Цитата Сообщение от alex88fcsr Посмотреть сообщение
Смог написать программу
Ну так покажи!
Понимаешь, это нужно для 2-х вещей.
1. Понять твой уровень.
2. Решить задачу наиболее близко к твоей программе.
0
Igor0
14 / 14 / 17
Регистрация: 14.03.2015
Сообщений: 34
22.03.2015, 16:55 3
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
#include <stdio.h>
int max (int a[4][4],int b)
{
    int maxval=0;
    if (b==0)
        {
    for (int g=0;g<4;g++)
    {
        if (a[g][0]>maxval)
            maxval=a[g][0];
    }
        }
            if (b==1)
        {
    for (int g=0;g<4;g++)
    {
        if (a[g][1]>maxval)
            maxval=a[g][1];
    }
        }
            if (b==2)
        {
    for (int g=0;g<4;g++)
    {
        if (a[g][2]>maxval)
            maxval=a[g][2];
    }
        }
            if (b==3)
        {
    for (int g=0;g<4;g++)
    {
        if (a[g][3]>maxval)
            maxval=a[g][3];
    }
        }
    return maxval;
}
void printarr (int a[4][4])
    {
     for (int i=0;i<4;i++)
     {
         printf("\n");
         for (int j=0;j<4;j++)
         {
             printf(" %d \t",a[i][j]);
         }
     }
}
int arr[4][4]={3,4,5,2,6,7,2,9,0,6,3,1,2,9,7,4};
int main()
{
    int counter=0;
    int x=max(arr,0);
    int v=max(arr,1);
    int y=max(arr,2);
    int u=max(arr,3);
    arr[0][0]=x;
    arr[1][1]=v;
    arr[2][2]=y;
    arr[3][3]=u;
    printarr(arr);
    for (int z=0;z<4;z++)
        if (arr[z][z]%2==0)
        counter++;
    printf("\n\n Чётных чисел %d",counter);
    return 0;
}
так подойдёт?
0
alex88fcsr
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 10
02.04.2015, 20:28  [ТС] 4
Igor0, он должен поменять его с элементом на главной диагонали местами, а в Вашем он просто корируется туда
0
vua72
418 / 417 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
03.04.2015, 00:11 5
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
#include <stdio.h>
 
#define N 4
 
int max(int a[][N], int n_col){
    int maxval=a[0][n_col];
    for(int i=1; i<N; ++i)
           if(a[i][n_col]>maxval){
            maxval=a[i][n_col];
        }
    return maxval;
}
 
int maxpos(int a[][N], int n_col){
    int maxpos=0;
    for(int i=1; i<N; ++i)
    {if(a[i][n_col]==max(a, n_col))
        {
            maxpos=i;
            break;
            }
        }
        return maxpos;
    }
 
void swap(int *a, int *b){
    int tmp=*a;
    *a=*b;
    *b=tmp;
    }
    
int cnt_chet(int a[][N]){
    int cnt=0;
    for(int i=0; i<N; ++i)
        if(!(a[i][i]%2))
        cnt++;
    return cnt;
    }
    
void printarr(int a[][N])
    {
     for (int i=0;i<N;i++)
     {
         printf("\n");
         for (int j=0;j<N;j++)
         {
             printf(" %d \t",a[i][j]);
         }
     }
}
 
 
 
int main()
{
  int counter=0;
  int arr[4][4]={{3,4,5,2},
                 {6,7,2,9},
                 {0,6,3,1},
                 {2,9,7,4}};
    printarr(arr);
    
    for(int i=0; i<N; ++i)
        swap(&arr[i][i], &arr[maxpos(arr, i)][i]);
    
    printarr(arr);
    
    for (int z=0;z<4;z++)
        if (arr[z][z]%2==0)
        counter++;
    printf("\n\n Чётных чисел %d",cnt_chet(arr));
    printf("\n\n неЧётных чисел %d",N-cnt_chet(arr));
    return 0;
}
0
03.04.2015, 00:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2015, 00:11

нахождение минимального и максимального элемента в каждом столбце матрицы
Организовать нахождение минимального и максимального элемента в каждом столбце матрицы случайных...

Найти в каждом столбце матрицы индексы максимального элемента
разработать алгоритм обработки двумерного массива размера nxm.Числа n и m,a также элементы массива...

Написать функцию для поиска максимального элемента в указанной строке матрицы
Всем добрый вечер! Есть задание к лабораторной работе Написать функцию, для поиска максимального...


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

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

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