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

Найти различные элементы целочисленной квадратной матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция, добавляющая k строк в начало матрицы http://www.cyberforum.ru/cpp-beginners/thread1163046.html
Здравствуйте! Нужно было с помощью отдельных функций создать двумерный динамический массив, имеющий m строк и n столбцов, заполнить его случайными числами от -10 до 10, вывести его и написать функцию, добавляющую k строк в начало матрицы. У меня не получается создать новый массив из старого с помощью добавления строк, как это реализовать? Вот код #include <string> #include <iostream> #include...
C++ Функция удаляет из списка все отрицательные элементы функция удаляет из списка все отрицательные элементы http://www.cyberforum.ru/cpp-beginners/thread1163044.html
Функция добавляет столбец справа в динамический массив C++
такой, что функция добавляет столбец в конец матрицы
C++ Передача массива структур в заголовочные файлы
Всем привет! Возникла проблема с использованием массива структур в многомодульной программе. Я создаю структуру и массив структур в файле TestApplication.cpp и хочу передать этот массив в файл TestH.h, но возникают ошибки: testh.h(6): error C2036: str *: неизвестный размер testh.h(6): error C2027: использование неопределенного типа "str" testh.h(4): см. объявление "str" testh.h(6): error...
C++ Программа(Железный человек): голосовые команды - голосовой ответ http://www.cyberforum.ru/cpp-beginners/thread1163028.html
Здравствуйте, все же смотрели фильм "железный человек" ?! Так вот, у него была программа (Джарвис) которой он обращался, а она находила ту информацию, которую он запрашивал! Хочу написать программу на подобие той. Я с помощью голосовой команды задаю поиск, он открывает поисковые системы и ищет мне данную информацию, затем с помощью голоса воспроизводит найденную информацию. Сейчас в телефонах...
C++ Вывести на экран год, в котором было выпущено учеников с наибольшим количеством золотых медалей Ребята, помогите, пожалуйста:help: Дано файл записей, полями которых есть номер выпускного года, количество выпускников с золотыми медалями, количество выпускников с серебряными медалями. Вывести на экран год, в котором было выпущено учеников с наибольшим количеством золотых медалей.В задачи использовать метод бинарного поиска. подробнее

Показать сообщение отдельно
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,223
03.05.2014, 02:04     Найти различные элементы целочисленной квадратной матрицы
1.
C++
1
a[i][j]=rand()%100;
тут будет всегда одно и тоже число.
Надо так:
C++
1
2
3
4
5
6
7
#include <ctime>
void main()
{
srand(time(0));
 
// теперь при вызове rand() будет новое число
}
2.
C++
1
2
3
4
5
6
int i,j,r,f,k,b[k]; 
    r=f=0;
    for(i=0; i<m; i++)
    for(j=0; j<n; j++)
     for(r=0; r<n; r++)
      for(f=0; f<m; f++)
1) локальные переменные для цикла объявляй в блоке инициализации и НЕЗАБЫВАЙ табуляцию
C++
1
2
3
4
 for(int i=0; i<m; i++)
         for(int j=0; j<n; j++)
              for(int r=0; r<n; r++)
                 for(int f=0; f<m; f++)
2. k,b[k] что за *** ??
1) Называй переменные своим предназначением:
k - счётчик? counter
b - временный массив? temp_arr
2) int i,j,r,f,k,b[k]; - в ячейке k мусор и ты тут же объявляет массив с размером мусора. Что?)
3) Возвращать массив чутка бред. Просто ты еще указатели не учил.

Итого весь твой бредовый код такой сейчас:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int BOTTAKOEHAZBAHIE(int a[M][N], int m, int n)
{
    const int size = M*N;
    int temp_arr[size] = {};
    int counter =0;
    for(int i=0; i<m; i++)
         for(int j=0; j<n; j++)
              for(int r=0; r<n; r++)
                 for(int f=0; f<m; f++)
                      if(a[i][j] != a[r][f]) // если какой то элемент не равен другому элементу двумерного массива
                        {
                            while(counter<M)
                            {
                                temp_arr[counter]=a[i][j];      //то записать этот элемент в массив b
                                counter++;
                                printf("%d",temp_arr[counter]); //и распечатать массив b         
                            }        
                        }
    return temp_arr[counter];
}
Почему бредовый? Массив
1 2 3
1 2 3
Подумай что делает твой четверной цикл

P.S. Блин я тебе полностью готовую логику алгоритма дал - вчитайся и делов то!
 
Текущее время: 06:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru