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

Все разные числа в матрице в первых k ячейках - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ телефонный справочник http://www.cyberforum.ru/cpp-beginners/thread226171.html
создать программу телефонный справочник на 5 человек эти 5 человек вводятся с клавиатуры. помогие составить
C++ Удаление строки или столбца из двумерного массива Собственно сабж. Как это сделать? Есть какие то методы? Например удалить из массива строку содержащую хоть одну еденицу. http://www.cyberforum.ru/cpp-beginners/thread226168.html
Написать функцию удаления в строке все буквы C++
доброго времени суток. У меня такая задача: Выполнить задание двумя способами используя индексы и используя указатели при работе со строками не используя стандартные операции и функции для строк символов. Вариант задания реализовать в виде функции. Если функция возвращает строку или ее фрагмент, то это необходимо сделать через указатель. Строки динамические, размер вводится с клавиатуры....
Функция возвращающая массив C++
Здравствуйте. Для возврата массива возвращаю указатель на него, но вне предела области в которой он был создан память выделенная под массив используется программой, при этом состояние массива меняется, т.е. данные в нем меняются. Как передать массив так, что-бы данные в нем не терялись, что-бы сборщик мусора на него не действовал.#include <iostream> namespace lab1 { const int n = 7, m =...
C++ СТРУКТУРЫ в СИ++ http://www.cyberforum.ru/cpp-beginners/thread226106.html
Описать структуру с именем SPORTSMAN, с полями: фамилия, имя, вид спорта, результат. Ввести несколько структур. Затем напечатать их по возрастанию, используя в качестве первичного ключа – вид спорта, в качестве вторичного – фамилию спортсмена и третьего ключа - результат. Затем напечатать фамилии спортсменов, имеющих лучший результат (по одному для каждого вида спорта). Указание: при выполнении...
C++ Передача двойного указателя Написал прогу которая работает с односвязным списком. При передаче в функцию двойного указателя, я его теряю. Смотрел в дебаггером - значение внутри функции совсем другое. Пробовал другой компилятор, тоже самое #include <stdio.h> #include <stdlib.h> struct List { int data; struct List* next; }; подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
09.01.2011, 20:43     Все разные числа в матрице в первых k ячейках
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
/*
  Дана матрица, например m[100][100]. Определить в двумерном массиве 
  есть ли хотя бы одна пара одинаковых чисел в первых k ячейках.
*/
#include <cstdio>
#include <ctime>
#include <cstdlib>
 
bool HasSameInRange(int **array, int max_width, int max_elements) {
  for (int i = 0; i < max_elements-1; ++i)
    for (int j = i + 1; j < max_elements; ++j)
      if (array[i / max_width][i % max_width] == 
          array[j / max_width][j % max_width])
        return true;
  return false;
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
 
  int rows = 10 + rand() % 3;
  int cols = 5 + rand() % 3;
 
  int **a_matrix = new int*[rows];
  for (int i = 0; i < rows; ++i) {
    a_matrix[i] = new int[cols];
    for (int j = 0; j < cols; ++j) {
      a_matrix[i][j] = rand() % 100;
      printf("%d ", a_matrix[i][j]);
    }
    printf("\n");
  }
 
  printf("%s", (HasSameInRange(a_matrix, cols, cols + rand() % cols)) ? "Yes, it does." : "No, it does not.");
 
  for (int i = 0; i < rows; ++i)
    delete a_matrix[i];
  delete [] a_matrix;
  
  int key;
  scanf("%d", &key);
  return 0;
}
 
Текущее время: 08:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru