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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция, добавляющая k строк в начало матрицы http://www.cyberforum.ru/cpp-beginners/thread1163046.html
Здравствуйте! Нужно было с помощью отдельных функций создать двумерный динамический массив, имеющий m строк и n столбцов, заполнить его случайными числами от -10 до 10, вывести его и написать...
C++ Функция удаляет из списка все отрицательные элементы функция удаляет из списка все отрицательные элементы http://www.cyberforum.ru/cpp-beginners/thread1163044.html
Функция добавляет столбец справа в динамический массив C++
такой, что функция добавляет столбец в конец матрицы
C++ Передача массива структур в заголовочные файлы
Всем привет! Возникла проблема с использованием массива структур в многомодульной программе. Я создаю структуру и массив структур в файле TestApplication.cpp и хочу передать этот массив в файл...
C++ Программа(Железный человек): голосовые команды - голосовой ответ http://www.cyberforum.ru/cpp-beginners/thread1163028.html
Здравствуйте, все же смотрели фильм "железный человек" ?! Так вот, у него была программа (Джарвис) которой он обращался, а она находила ту информацию, которую он запрашивал! Хочу написать программу...
C++ Вывести на экран год, в котором было выпущено учеников с наибольшим количеством золотых медалей Ребята, помогите, пожалуйста:help: Дано файл записей, полями которых есть номер выпускного года, количество выпускников с золотыми медалями, количество выпускников с серебряными медалями. Вывести... подробнее

Показать сообщение отдельно
rikimaru2013
C++ Game Dev
2440 / 1133 / 240
Регистрация: 30.11.2013
Сообщений: 3,690
01.05.2014, 01:27
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
void FindDiff(int arr[M][N]) // define est'
{
    const int size = M*N;
    int temp_arr[size] = {};
    int counter = 0;
    bool zero_was = false;
    for(int i=0;i<M;i++)    // строки
       for(int z=0;z<N;z++) // столбци
            for(int temp_i = 0;temp_i<size;temp_i++) // пробегаем по нашему временному массиву
                if( arr[i][z] == temp_arr[temp_i] && arr[i][z] != 0)
                {
                    break; // если нашли совпадение - нечего дальше по временному циклу бегать - break
                }
                else
                {
                    
                    if(zero_was == false)
                    {
                        temp_arr[counter] = arr[i][z]; // если нет - записали в временный наше неповторяемое еще число
                        counter++; // счётчик сколько в нашем массиве значемых чисел
                    }
                    if(arr[i][z] == 0) // один ноль запишим и хватит
                        zero_was = true;
                }
 
    for(int temp_i = 0;temp_i<counter;temp_i++) // вывод на экран
        cout << temp_arr[temp_i] << " ";       
            
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.