Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Найти количество различных чисел среди элементов массива http://www.cyberforum.ru/c-beginners/thread2045089.html
Дан массив x содержащий n элементов. Найти количество различных чисел среди элементов этого массива
программирование циклических. язык С (СИ) C (СИ)
как сделать программу цыклических выч. процессов для функ-ции...(задание во вложении 88) и сделать доп задание ( во вложении 87 = сумма таких значений функции целая часть которых двузначна)
C (СИ) Условный оператор if
Какое должно быть условие что бы точка попадала в заданную область?
C (СИ) Как отсортировать строки по кол-ву слов и слова в строке по длине слов Суть задания:Вводить последовательность не более чем 256 символов,ввод заканчивается #.Последовательность является набором предложений,состоящий из латинских букв,пробелов,"#",".".Каждое предложение... http://www.cyberforum.ru/c-beginners/thread2044934.html
C (СИ) Что сделать с числом первая цифра которого 0, чтобы программа выполнялась http://www.cyberforum.ru/c-beginners/thread2044910.html
Когда подводишь курсор к примеру к 034, он пишет (int)28, и если ввести вместо 034 28 программа выполняется правильно, а если 034, то он переходит к default и пишет error. А мне нужно чтобы можно...
C (СИ) Определить велечины всех отрезков, из которых составился путь шмеля.
Пункт А расположен на расстоянии 20 км от пункта Б. Из пункта А со скоростью 2 км\ч вышел пешеход П1, одновременно с ним на встречу ему из пункта Б вышел пешеход П2 со скоростью 3 км\ч. Между...
Можно ли разменять m руб. на рублевые, трехрублевые, пятирублевые купюры так, что бы получть 10 купюр (10<m<50) C (СИ)
Можно ли разменять m руб. на рублевые, трехрублевые, пятирублевые купюры так, что бы получть 10 купюр (10<m<50)
C (СИ) Перевод часов в минуты и секунды Тут проблемка небольшая... Написал код, вроде должен считать, но показывает всегда одни значения - 60 и 3600 Есть решение? http://www.cyberforum.ru/c-beginners/thread2044548.html
C (СИ) Алгоритмы. Сортировка. Поиск http://www.cyberforum.ru/c-beginners/thread2044449.html
Всем привет! Задача: есть структура. У структуры три поля: фамилия (char) , имя(chat), год рождения (int). Массив таких структур нужно отсортировать по каждому полю. Т. е. сначала все...
C (СИ) Как написать объявления массивов структур? #include <stdio.h> #include <stdlib.h> int main() { struct cast { char date; char to; char time; http://www.cyberforum.ru/c-beginners/thread2044438.html
Геомеханик
806 / 609 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
28.09.2017, 11:35 0

Сдвиг элементов каждой строки матрицы так, чтобы максимальный элемент встал на первое место

28.09.2017, 11:35. Просмотров 419. Ответов 4
Метки (Все метки)

Ответ

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
#include <stdio.h>
#include <string.h>
#define N  5
#define M  4
int  index_max(const int arr[], int n);
void cycle_left(int arr[], int n, int off);
 
int main(void){
    int i, j;
    int mat[N][M] = {
        { 1, 2, 3, 4 },
        { 1, 5, 3, 4 },
        { 0, 3, 7, 1 },
        { 4, 1, 2, 6 },
        { 4, 9, 5, 3 }
    };
    
    for(i = 0; i < N; ++i)
        cycle_left(mat[i], M, index_max(mat[i], M));
 
    //вывод
    for(i = 0; i < N; ++i){
        for(j = 0; j < M; ++j)
            printf("%d ", mat[i][j]);
        putchar('\n');
    }
    getchar();
    return 0;
}
 
//циклический сдвиг влево
void cycle_left(int arr[], int n, int off){
    int tmp[M];
    if(off > 0 && off < n){
        memcpy(&tmp[0], &arr[0],       (size_t)off * sizeof(int));
        memcpy(&arr[0], &arr[off],     (size_t)(n - off) * sizeof(int));
        memcpy(&arr[n - off], &tmp[0], (size_t)off * sizeof(int));
    }
}
 
//макс
int index_max(const int arr[], int n){
    int i, j = 0;
    for(i = 1; i < n; ++i){
        if(arr[i] > arr[j])
            j = i;
    }
    return j;
}


Вернуться к обсуждению:
Сдвиг элементов каждой строки матрицы так, чтобы максимальный элемент встал на первое место
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2017, 11:35

Переставить строки и столбцы матрицы так, чтобы максимальный элемент был расположен на пересечении k-й строки и k-го столбца
Задана матрица размером n x m. Найти максимальный по модулю элемент матрицы. Переставить строки и...

Переставить строки и столбцы матрицы так, чтобы максимальный по модулю элемент был расположен на пересечении k-й строки и k-го столбца
Задана матрица размером n*m. Найти максимальный по модулю элемент матрицы. Переставить строки и...

Переставить строки и столбцы матрицы так чтобы максимальный элемент оказался справа сверху
#include &quot;stdafx.h&quot; #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace...

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