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

Динамический многомерный массив. Нахождение макс. числа, которое в массиве встречаеться более 1 раза. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод http://www.cyberforum.ru/cpp-beginners/thread548185.html
program NoName; var x1, y1, x2, y2, x3, y3, x4, y4: integer; begin readln(x1, y1); readln(x2, y2); readln(x3, y3); readln(x4, y4); writeln(((x1 + x3) / 2):3:3, ' ', ((y1 + y3) /...
C++ не могу понять описание, требуеться пояснение кода суть такая нашел статью по этому адресу, суть создания dll в с++. Вот ссылка: http://www.hardline.ru/1/5/1534/ когда стал изучать все работает а вот код не очень понятный (отметил жирным шрифтом)... http://www.cyberforum.ru/cpp-beginners/thread548168.html
Ошибка при вводе строки ! C++
Точнее не ошибка а не могу ввести строку(не вводится)! Подскажите в чём дело, заранее благодарен! Вот код, функция void vvod(char **D) #include <vcl.h> #include<stdio.h> #include<conio.h>...
Помогите найти ошибку C++
Программа быстрого возведения в степень.препод сказал, что одна ошибка из-за которой не работает прога.помогите найти #include <stdio.h> #include <math.h> #include <conio.h> #include <stdlib.h>...
C++ Чтение из файла в массив с последующей записью в другой файл http://www.cyberforum.ru/cpp-beginners/thread548150.html
Здравствуйте. Написал программу, которая считывает из текстового файла строки, и заносит их в массив char. Затем из этого массива она перебрасывает строки ...
C++ Сложить две строки string Вот собсна код в котором я пытаюсь сложить две string строки: #include <string> int main() { string pyt1 = "ThisIs"; string pyt2 = "SPARTAAA"; string pyt3 = Concat(pyt1,pyt2); } подробнее

Показать сообщение отдельно
Asdf
1 / 1 / 0
Регистрация: 18.03.2012
Сообщений: 110

Динамический многомерный массив. Нахождение макс. числа, которое в массиве встречаеться более 1 раза. - C++

14.04.2012, 20:54. Просмотров 422. Ответов 4
Метки (Все метки)

День добрый! Повился вопрос, как лучше сделать... Отсортировать массив по возрастанию и потом проверять все числа или же, инициализировать какой либо массив детектор без сортировки? Кусок программы, где создаёться массив, как на основе этого примера лучше сделать? Заранее признателен.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    srand((unsigned)time(NULL));
    cout << "Matrix size N: ";
    cin >> size1;
    cout << endl;
    cout << "Matrix size M: ";
    cin >> size2;
    cout << endl;
    int **arr = new int * [size1];
    for (i=0; i<size1; i++)
    {
        arr[i] = new int [size2];
    }
    for (i=0; i<size1; i++)
    {
        for (j=0; j<size2; j++)
        {
            arr[i][j] = rand()%49-10;
            cout << arr[i][j] << "\t";
        }
 
            cout << endl;
    }
Добавлено через 26 минут
При инициализации методом массива детектора, появилась такая вот ошибка Необработанное исключение в "0x003543d1" в "Lab_rab_2_1.exe": 0xC0000005: Нарушение прав доступа при записи "0x60003060". Что может это значить? Код:
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
#include <iostream>
#include <ctime>
#include <conio.h>
 
using namespace std;
void main()
{
    
    int size1, size2, i, j;
    const int c=49;
    srand((unsigned)time(NULL));
    cout << "Matrix size N: ";
    cin >> size1;
    cout << endl;
    cout << "Matrix size M: ";
    cin >> size2;
    cout << endl;
    int x[c]; // Массив детектор
    int **arr = new int * [size1];
    for (i=0; i<size1; i++)
    {
        arr[i] = new int [size2];
    }
    for (i=0; i<size1; i++)
    {
        for (j=0; j<size2; j++)
        {
            int randomDigit = rand()%c-10;
            if(x[randomDigit] < 0)
                x[randomDigit] = 0;
            arr[i][j] = randomDigit;// указывает на эту строку
            x[randomDigit]++;
            cout<< randomDigit <<"\t";
        }
 
            cout << endl;
    }
    for(i = c; i>0; i--)
    {
        if(x[i]>1)
        {
            cout << "Maximum Repeated Element is = " << i;
            break;
        }
    }
    delete [] arr;
    cout << endl;
    cout << "Press Any Key to Exit...";
    getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru