Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Довольно обременённое задание по работе с массивом http://www.cyberforum.ru/c-beginners/thread2392348.html
Задание: Дан массив целых чисел. Найти в этом массиве минимальный элемент m и максимальный элемент М. Получить в порядке возрастания все целые числа из интервала (m;M), которые не входят в данный...
Написать программу, которая сможет дать ответ, сколько существует чисел-палиндромов для заданного числа... C (СИ)
Куратор называет любое натуральное число X, а Роберт должен ответить, сколько существует чисел-палиндромов ⩽X. Помогите Роберту написать программу, которая сможет дать ответ на такие запросы. Первая...
C (СИ) Почему выводит после запятой столько нулей
#include <stdio.h> #include <conio.h> int main() { float a,b;int i,j,n,m; printf("Введіть розмірність матриці n,m:"); scanf("%d%d",&n,&m); printf("Введіть матрицю a...
C (СИ) Чем можно заменить в языке Си библиотеку <graphics.h> Хочу нарисовать модельку.Столкнулся с проблемой,дело в том что библиотека <graphics.h> морально устарела.Компилятор выдаёт ошибку при работе с ней.Чем её можно заменить? http://www.cyberforum.ru/c-beginners/thread2392319.html
C (СИ) Определить добычу для каждого из первых 15 лет работы скважины. http://www.cyberforum.ru/c-beginners/thread2392202.html
За год новая нефтяная скважина дала M млн т нефти. По прогнозу следующие 9 лет добыча нефти будет увеличиваться на P млн т еже годно, а затем ежегодно уменьшаться на q % объема добычи предыду щего...
Не работает запись в структуру с последующим выводом C (СИ)
Вообщем, проблема такая. С помощью первого кода идет запись в файл, второго - вывод с файла средней оценки студентов группы, которая нам нужна и средний бал группы. 1-ый код #include <stdio.h>...
C (СИ) Удалить элементы, нарушающие монотонность выборки
Задан размер массива действительных чисел и значения его элементов. Основываясь на значениях двух крайних элементов, удалить элементы, нарушающие монотонность выборки, вывести размер полученного...
C (СИ) Нарисовать ромб Задано целое число. Используя средства стандартного ввода-вывода, изобразить на экране ромб, меньшая диагональ которого равна заданному числу и параллельна оси абсцисс, а большая в два раза длиннее... http://www.cyberforum.ru/c-beginners/thread2392121.html
C (СИ) Как работает функция sleep() http://www.cyberforum.ru/c-beginners/thread2392088.html
Из описания функции sleep(): Функция sleep приостанавливает работу потока, в котором она была вызвана, на указанное в аргументе время или до поступления сигнала по которому вызывается функция...
C (СИ) По названиям двух нот определить интервал, образованный нотами Составить программу, которая бы реализовала следующий алгоритм: по введенным названиям двух нот (до, ре, ми, фа, соль, ля, си) определить интервал, образованный нотами. Как это сделать даже не имею... http://www.cyberforum.ru/c-beginners/thread2391926.html
Байт
Эксперт C
20467 / 12992 / 2733
Регистрация: 24.12.2010
Сообщений: 27,183
23.01.2019, 13:03 0

Максимальный и минимальный элементы двумерного массива

23.01.2019, 13:03. Просмотров 304. Ответов 5
Метки (Все метки)

Ответ

Цитата Сообщение от dolphin128 Посмотреть сообщение
Я пытался заполнить массив случайными числами, чтобы не тратить время на его заполнение уже в консоли
Это понятно. И поступил ты правильно. Но реализация из рук вон плоха. Один из главных законов - не использовать неинициализированные переменные. Можно было бы например так:
C
1
2
3
4
5
6
int i, j, max=40, min=-20;
for (i=0; i<7; i++) {
    for (j=0; j<7; j++)    {
        K[i][j] = min+ rand()%(max + 1 - min);
     }
}
Добавлено через 12 минут
Да, и сравниваешь ты как-то странно... Почему с соседними по диагонали? Какое-то странное у тебя представление об индексации массивов. Советую проделать такое упражнение. На листе в клеточку нарисовать квадрат 7х7. И в его клеточки вписать индексы i и j.
А код должен выглядеть примерно так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  int iMax=0, jMax=0, iMin=0, jMin=0;
  int tmp;
  for(i=0;i<7;i++){
    for(j=0;j<7;j++) {
      if(K[i][j]<K[iMin][jMin]) {
          iMin = i;
          jMin = j;
       }
      if(K[i][j]>K[iMax][jMax]) {
          iMax = i;
          jMax = j;
       }
      }
   }
   tmp = K[0][0];
   K[0][0] = K[iMin][jMin];
   K[iMin][jMin] = tmp;
   tmp = K[6][6];
   K[6][6] = K[iMax][jMax];
   K[iMax][jMax] = tmp;


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

Найти минимальный и максимальный элементы массива и поменять их местами
Найти минимальный и максимальный элементы массива и поменять их местами.

Переставить максимальный и минимальный элементы одномерного массива местами
Сгенерировать одномерный массив A и проанализировать/модифицировать его элементы. Размер массива...

Поменять местами минимальный и максимальный элементы массива размера 10
Можете подсказать где ошибка просто здесь вообще не меняет местами #include &lt;stdio.h&gt; #include...

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