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

Поиск в матрице, задача - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конкатенация строк в объектах http://www.cyberforum.ru/cpp-beginners/thread1070615.html
Программа завершает свою работу в тот момент, когда выполняет нижеприведенный фрагмент кода. Вывода на экран не происходит. Вкратце условия задачи: Класс String состоит из указателя на строку char*str в private и нескольких функций в public, но вопрос мой касается лишь одной из них. Определение функции: String String::operator+(const String&v) { char*temp=new char; // создаем временный...
C++ Приложение не компилируется из-за ошибки В общем, я несколько раз забрасывал самоучение с++ из за кое какой ошибки. #include <iostream.h> namespace std; int main(); { cout << "Я добьюсь больших успехов в программировании!"; return 0; } Это - мой код. http://www.cyberforum.ru/cpp-beginners/thread1070607.html
C++ "Правильное" программирование
Доброго времени суток. Я понимаю, что вопрос подымался скорее всего не однократно, но борьба с поиском окончилась неудачей. И всё же, как правильно оформлять структуру программы? То есть что бы не было необходимости при добавлении нового функционала не было необходимости переписывать весь код.
C++ Указатели и очистка памяти
Возник интересный вопрос... class Test { int a; }; class Test1 : public Test { int b, c; }; int main() { Test1 *t = new Test1; Test *t1 = t; delete t; }
C++ Структурами и указатели http://www.cyberforum.ru/cpp-beginners/thread1070593.html
С текстового файла считать последовательность записей, содержащих данные о результатах сессии студентов группы в следующем формате: <Фамилия>, <Имя>, <Дата рождения>, <Список экзаменационных оценок>. Распечатать введенные данные в виде таблицы, а также предоставить информацию согласно варианта. Отсортировать по названию в алфавитном порядке данные о книгах, стоимость которых больше средней в...
C++ Не компилируется задача из Лафоре Помогите пожалуйста разбораться почему компилятор ругается: 1>L.obj : error LNK2019: unresolved external symbol "void __cdecl draw_circle(int,int,int)" (?draw_circle@@YAXHHH@Z) referenced in function "void __cdecl circ_draw(struct circle)" (?circ_draw@@YAXUcircle@@@Z) ..... 1>C:\Users\Администратор\Documents\Visual Studio 2010\Projects\LLLL\Debug\LLLL.exe : fatal error LNK1120: 5 unresolved... подробнее

Показать сообщение отдельно
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
13.01.2014, 23:10     Поиск в матрице, задача
Вот моя реализация:
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
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
using std::setw;
using std::cout;
using std::endl;
 
struct strct
{
    int a;
    int count;
};
 
const int n = 5;
 
int main()
{
    setlocale (LC_ALL,"Russian");
    srand (time(0));
    int a[n][n];
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
        {
            a[i][j]=rand()%30+1;
            cout <<setw(3) <<a[i][j];
        }
        cout <<endl;
    }
    strct mas[n*n];
    int k = 0;
    bool flag;
    for (int i=0; i<n; i++)
    {
        flag = false;
        for (int j=0; j<n; j++)
        {
            for (int c=0; c<k; c++)
                if (mas[c].a==a[i][j])
                {
                    ++mas[c].count;
                    flag = true;
                    break;
                }
            if (!flag)
            {
                mas[k].a = a[i][j];
                mas[k].count = 1;
                ++k;
            }
        }
    }
    strct tmp;
    do
    {
        flag = true;
        for (int i=0; i<k-1; i++)
        {
            if (mas[i].count < mas[i+1].count)
            {
                flag = false;
                tmp = mas[i];
                mas[i] = mas[i+1];
                mas[i+1] = tmp;
            }
        }
    }
    while (!flag);
    flag = true;
    for (int i=1; i<k; i++)
        if (mas[i].count==mas[0].count)
        {
            flag = false;
            break;
        }
    if (flag)
        cout <<mas[0].a <<endl;
    else cout <<"Таких чисел нет!\n";
    return 0;
}
 
Текущее время: 19:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru