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

Изменить матрицу так, чтобы в строках остались элементы, которые встречаются более одного раза, а другие заменить нулями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Профессионалы программирования дайте совет http://www.cyberforum.ru/cpp-beginners/thread1062400.html
Хочу стать отличным программистом. Если честно в школе до 9-го класса учился плохо в 10-11 поднажал чтобы поступить в институт,как бы знаний хватило чтобы поступить а за время учебы в школе много чего упустил. Сейчас учусь на первом курсе на программиста, много чего не понимаю, думаю это все недостатки знаний. Дайте совет направьте на путь не легкий и тяжелый. Скажите как вы начинали и какие...
C++ что это? illegal else without matching if что это? http://www.cyberforum.ru/cpp-beginners/thread1062397.html
Поиски путей в двумерном платформере C++
Мне нужна ваша помощь. Проблема заключается в следующем: У меня есть карта, состоящая из квадратиков (кароч, типа марио). У меня есть игрок и два врага, которые начинают видеть меня, если я попадаю под их range. Но, после того, как я уйду из поля их видимости, они не перестают передвигаться, а должны начать следовать за мной, как бы предполагая, куда я должен пойти. У меня есть следующая идея:...
C++ Возвести число в a степень 7 за 4 операций
Нужно использовать только операцию умножения #include <iostream> using namespace std; int main() { double a,b; cin >> a;
C++ Ввести число. Используя рекурсивную функцию, получить все возможные перестановки цифр этого числа http://www.cyberforum.ru/cpp-beginners/thread1062376.html
Помогите пожалоста..........Заранеє спасибо
C++ Кракозяблики на ноутбуке. Как избавиться? Проблема в том, что ноутбук, несмотря на команду setlocale(0, "rus");, вместо нормальной кириллицы пишет непонятные символы. К примеру, вот код: #include <iostream> using namespace std; int main() { setlocale(0, "rus"); cout << "Я помню чудное мгновенье:" << endl << "Передо мной явилась ты," << endl << "Как мимолетное виденье," << endl подробнее

Показать сообщение отдельно
Anwer
 Аватар для Anwer
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 49
03.01.2014, 17:06     Изменить матрицу так, чтобы в строках остались элементы, которые встречаются более одного раза, а другие заменить нулями
Условие:
Даны натуральные числа m, n (m, n <= 10) и целочисленную матрицу размера
m x n. Изменить матрицу так, чтобы в строках остались элементы, которые
встречаются более одного раза, а другие заменить нулями.
Решение:
Задача работает некорректно, не могу понять алгоритм работы, и как нужно её сделать. Помогите новичку пожалуйста.
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
#include <iostream>
#include <math.h>
using namespace std;
 
int main ()
{
    setlocale(0, "rus");
    double a[10][10];
    int i, j, n, m;
    cout << "Введите количество столбцов: ";
    cin >> n;
    cout << "Введите количество строк: ";
    cin >> m;
    cout << "Введите елементы массива: " << endl;
    for (i = 0; i < n; i++)
    for (j = 0; j < m; j++)
        cin >> a[i][j];
    for (j = 0; j < m; j++)
    {
        for (i = 0; i < n; i++)
        cout << a[i][j] << '\t';
        cout << endl;
    }
    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
        {
         if (a[i][j] = a[i][j] || a[i][j] != 0)
             a[i][j] = a[i][j];
         else
             if (a[i][j] != a[i][j])
                 a[i][j] = 0;
    cout << endl;
        }
    for (j = 0; j < m; j++)
    {
    for (i = 0; i < n; i++)
        cout << a[i][j] << '\t';
        cout << endl;
    }
    system ("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru