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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Toribash
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 25
#1

Программа на массивы - C++

27.10.2011, 09:14. Просмотров 488. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста написать правильный код для программы. Уже дня 3-4 пробую ничего не получается путевого. Вообщем. Дан двумерный массив, элементы которого вводятся случайным образом. Нужно заполнить новый одномерный массив из элементов двумерного массива которые встречаются в нем более одного раза. Вот то что я пробовал делать:
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
62
63
64
65
66
67
68
#include <conio.h>;
#include <iostream>;
#include <clocale>;
#include <time.h>;
#include <stdlib.h>;
 
using namespace std;
const int n=10;
int c[n][n],a[n],R,i,z,k,q,n1,qq;
 
int main ()
{
    setlocale(LC_CTYPE,"Russian");
    cout << "Введите размерность массива (не больше 10): ";
    cin >> R;
 
    srand(time(0));
    for (i=0;i<R;i++)
    { 
        for (z=0;z<R;z++)
        { 
            c[i][z] = rand ()%5;// Ввод случайных элементов массива
        }
    }
 
    for (i=0;i<R;i++)
    { 
        for (z=0;z<R;z++)
        {
            cout << c[i][z] << " "; // Вывод двумерного массива
        }
        cout << "\n";
    }
    k=0;
    q=1;
    
    for (i=0;i<R;i++)
    {
        for (z=0;z<R;z++)
        { 
            do 
            {
                if (c[i][z] == c[k][q])
                {
                    a[n1] = c[i][z];
                    n1++;
                }
                q=q++;
                if (q=R)
                {
                    q=0;    
                    k++;
                }
                qq=k+q;
            } 
            while (qq=R+R);
        }
    }
 
 
 
    for (int z=0;z<k;z++)
    {
        cout << a[z];
    }
 
    _getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2011, 09:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа на массивы (C++):

Программа массивы - C++
Я с ними давно воюю, задали лабу сделать не могу разобраться, помогите с задачкой пожалуйста! После окончания цикла формирования...

программа на массивы - C++
Элементы массива B(1;M) расположить в порядке возрастания их значений Весьма благодарен заранее Добавлено через 14 секунд ...

Программа с меню. Массивы - C++
Доброго всем времени суток! Вот моя задача: В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество...

Программа про динамические массивы - C++
Нужна программа, объявляющая динамический двухмерный массив с заданным вторым параметром(к примеру, 3). И затем(после обьявления массива)...

Массивы. Не могу понять как работает программа - C++
Здравствуйте. Я как и многие в этом разделе новичок. У меня возникли трудности в понимании данной программы #include &lt;iostream&gt; ...

Двумерные массивы - программа выводит множество цифр - C++
Нарооод!!Хээлп!! Проверьте пожалуйста правильный ли код?А то когда запускаешь можно вводить много цифр! #include &lt;iostream&gt; using...

1
vndtta
90 / 67 / 13
Регистрация: 17.10.2011
Сообщений: 235
Завершенные тесты: 1
27.10.2011, 10:25 #2
Цитата Сообщение от Toribash Посмотреть сообщение
Помогите пожалуйста написать правильный код для программы. Уже дня 3-4 пробую ничего не получается путевого. Вообщем. Дан двумерный массив, элементы которого вводятся случайным образом. Нужно заполнить новый одномерный массив из элементов двумерного массива которые встречаются в нем более одного раза. Вот то что я пробовал делать:
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
...
    k=0;
    q=1;
    
    for (i=0;i<R;i++)
    {
        for (z=0;z<R;z++)
        { 
            do 
            {
                if (c[i][z] == c[k][q])
                {
                    a[n1] = c[i][z];
                    n1++;
                }
                q=q++;
                if (q=R)
                {
                    q=0;    
                    k++;
                }
                qq=k+q;
            } 
            while (qq=R+R);
        }
    }
...
}
C++
1
q=q++;
это че за бред?
C++
1
if (q=R)
присвоение, а не сравнение
C++
1
while (qq=R+R);
то же самое
тут кароч ... вообще не понятна логика

если так хочется за один проход все сделать, то надо счетчики на каждое число
вот примерно так

C++
1
2
3
4
5
6
7
8
9
int cr[5];
for(i=0;i<5;i++) cr[i]=0;
for(i=0;i<n;i++)
 for(z=0;z<n;z++)
  if (cr[c[i][z]]<2) cr[c[i][z]]++;
for(i=0;z=0;i<5 && z<n;i++){
 if (cr[i]>1) a[z]=i;
 z++;
}
теперь заполнены элементы массива a с 0 по z-1
можно их вывести
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2011, 10:25
Привет! Вот еще темы с ответами:

Массивы. Программа на поиск минимального Хи квадрата и вывода соответствующей модели - C++
Помогите найти ошибку=) Программа на поиск минимального Хи квадрата и вывода соответствующей модели...компиляцию проводит...однако при...

У меня сейчас экзамен кто как может hel_p программа на массивы. - C++
Написать программу заполнения одномерного массива случайными числами из заданного диапазона. Из полученного массива все четные...

Массивы. Циклические алгоритмы (Заполнить массивы случайными числами, лежащими в интервале 0 до 100) - C++
Доброго дня, уважаемые форумчане, помогите пожалуйста решить задание. Заполнить массивы случайными числами, лежащими в интервале 0 до...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц) - C++
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник местонахождением соответствующего элемента aij (см....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru