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

Найти максимальное расстояние между строками матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочить строки целочисленной матрицы по возрастанию количества одинаковых элементов http://www.cyberforum.ru/cpp-beginners/thread3455.html
Задачка на С не очень сложная и, наверное, решается через динамический массив, но у меня что-то не выходит. Упорядочить строки целочисленной матрицы по возрастанию количества одинаковых элементов...
C++ Нужен пример оконного приложения кто нить дайте мне приложение с пустым окном http://www.cyberforum.ru/cpp-beginners/thread3432.html
Работа с COM портом запись и чтение в один заход-как сделать? C++
Столкнулся с тем что оборудование которое прицеплено к компорту не отвечает если сразу же после отправки пакета затребовать у него ответ-нужно выдержать паузу примерно 300 мс тогда оно ответит.Данная...
C++ Чем отличается определение функции от прототипа?
чем отличается определение функции от прототипа? и где писать определение?
C++ Помогите с задачкой на С++ http://www.cyberforum.ru/cpp-beginners/thread3386.html
Посоветывали обратиться тут....задали в УНивере такую задачу, а я даже не имею представления как ее решать:eek: :( :( Дано действительную квадратную матрицу порядка N, получить новую матрицу...
C++ Вычислить сумму элементов матрицы Люди!Помогите с прогой!!!Рисунок может не очень, но это дана квадратная матрица(массив) N,N где нужно вычислить сумму элементов заштрихованной области!Массив вводится с клавиатуры!Прога нужна на... подробнее

Показать сообщение отдельно
Гость
22.11.2007, 17:36
Что-то ты с алгоритмом переборщил, можно в разы проще.
Вот исходный код для твоей задачи (для матрицы 10х10 заполненной рандомными значениями):
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int mas[10][10];
int mas2[10];
 
void findDistance(int mas[10][10])
{
  int i,j;
  int max = 0;
  int col = 0;
  for (i = 0; i < 10; i++)
  {
    max = 0;
    for (j = 0; j < 10; j++)
    {
      if (mas[i][j] > max)
      {
        max = mas[i][j];
        col = j;
      }
    }
    mas2[i] = col;
  }
}
 
int main()
{
  int temp, i, j;
 
  srand((unsigned int)time((time_t *)NULL));
 
  for (i = 0; i < 10; i++)
    for (j = 0; j < 10; j++)
      mas[i][j] = rand();
 
  for (i = 0; i < 10; i++)
  {
    for (j = 0; j < 10; j++)
      printf("%5d ", mas[i][j]);
    printf("\n");
  }
  findDistance(mas);
 
  for (i = 0; i < 10; i++)
    printf("%5d", mas2[i]);
 
  printf("\n");
  for(i = 9; i > 0; i--)
    for(j = 0; j < i; j++)
      if(mas2[j] > mas2[j+1])
      {
        temp = mas2[j];
        mas2[j] = mas2[j+1];
        mas2[j+1] = temp;
      }
 
  printf("Max dist = %d\n", mas2[9]-mas2[0]);
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru