Форум программистов, компьютерный форум CyberForum.ru

Найти максимальное расстояние между строками матрицы - 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, получить новую матрицу путем замены елементов,сумма индексов которых парна на среднее геометрическое модулей элементов,которые находяться на главной диагонале:confused:
C++ Почему используется printf, а не cout? #include <iostream.h> void main() { printf("hello world"); } почему void main() а не main(),почему printf а не cout <<??? подробнее

Показать сообщение отдельно
Гость
Сообщений: n/a
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;
}
 
Текущее время: 06:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru