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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Собирательное название for, do и while http://www.cyberforum.ru/cpp-beginners/thread565381.html
Как можно собирательно по-русски и по-английски обозвать for, do и while?
C++ Проблема с fwrite Подскажите пожалуйста. Столкнулся с такой проблемой, при попытки вывести в файл элементы массива, в файле оказываются абсолютно другие символы ( 6 \ ). void main(){ FILE *ptr; int mas={25 , 54, 92, 10}; ptr=fopen("first.txt","w"); fwrite(mas, sizeof(int), 4, ptr); fclose(ptr); } http://www.cyberforum.ru/cpp-beginners/thread565372.html
C++ Ряд Тейлора
Помогите пожалуйста с решением задачи: Дано действительное число x. Вычислить значение y с помощью стандартной функции и с помощью ряда с точностью 0,0001. Пример во вложении. Не могу разобраться с результатами, при х=1 значения совпадают, а вот при других значениях х, результаты разные.
Строка: Определить местоположение символа первой строки,который первым совпал с одним из символов второй строки. C++
пожалуйста с пояснениями если можно.Заданы 2 строки,состоящие из слов,разделенных пробелами.Определить местоположение символа первой строки,который первым совпал с одним из символов второй строки.Приписать ко второй строке часть первой,начиная с этого символа.Если этого совпадения не произойдет,то все символы второй строки заменить нулями. #include <stdio.h> #include <conio.h> #include...
C++ массив экземпляров класса http://www.cyberforum.ru/cpp-beginners/thread565334.html
Есть класс( в файле particle.h) ref class particle { protected: float x; float y; public: particle::particle(void) {
C++ подскажите функцию мне нужно проверить введенный символ, целочисленный ли он.... проще говоря, калькулятор, только работать должен так: 23+6 и он сразу пишет ответ 29 подробнее

Показать сообщение отдельно
aspin
2 / 2 / 0
Регистрация: 03.05.2012
Сообщений: 26
04.05.2012, 14:54     Найти номер строки матрицы, в которой находится самая длинная серия одинаковых элементов
вот код второго пункта твоей задачи
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
int *mas1 = new int [m];
    for (int i=0;i<m;i++)
        mas1[i]=1;
 
    int k=0,k1=0;
    for (int i=0;i<n;i++)
    {
        for (j=0;j<m;j++)
        {
            if (mas[i][j]==mas[i][j+1])
                mas1[i]++;
        }
    }
    cout<<endl<<endl;
    for (i=0;i<m;i++)
        cout<<mas1[i]<<" ";
 
    int max=mas1[0],index=0;
    for (int i=1;i<m;i++)
    {
        if (max<mas1[i])
        {
                max=mas1[i];
                index=i;
        }
    }
    cout<<endl<<"count: "<<max<<endl<<"length: "<<index+1<<endl;
но тут не учтен случай когда ни в одной строке нет цепочки одинаковых символов. В случае когда в двух или более строках будет одинаковая цепочка, он выдаст первую которую встретит.

P.S. массив лучше задавать динамически
C++
1
2
3
int **mas = new int *[m];
    for (int i = 0; i < m; i++) 
    mas[i] = new int [n];
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru