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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Соседние цифры в числе http://www.cyberforum.ru/cpp-beginners/thread177129.html
Составить функцию, которая определяет, являются ли цифры в записи целого числа соседними в натуральном ряду. Из чисел из интервала от n до N функция выводит только те, цифры которых являются соседними в натуральном ряду. Я сделал, а программа ничего не выводит. Объясните пожалуйста ещё, можно ли обойтись без деления на 10, а как-нибудь прочитать посимвольно число и сравнить каждую цифру?...
C++ Графическая заставка на С кто может поделиться кодом заставки на С с динамическими объектами. http://www.cyberforum.ru/cpp-beginners/thread177115.html
C++ Даны два предложения. Найти самое короткое из слов первого предложения,которого нет во втором предложений?
Даны два предложения. Найти самое короткое из слов первого предложения,которого нет во втором предложений?
Вывод элементов массива C++
Здравствуйте ! написал простенькую программу ,хотел чтобы прога выводила все элементы массива,а он выводит 5,почему ? #include <iostream.h> #include <conio.h> void main () { int i; int a; for(i=0;i<5;i++)
C++ Посчитать количество пустых клеток шахматной доски, которые не бьются ни одним ферзем http://www.cyberforum.ru/cpp-beginners/thread177089.html
Описание Ферзь - самая сильная шахматная фигура, которая за один ход может перемещатся на льбое число полей по вертикали, горизонтали или диогонали (при условии, что на его пути нет фигур). Клетка бъется ферзем, если он может попасть на нее одним ходом. На доске N x N расставлено К ферзей. Посчитайте количество пустых клеток доски, которые не бьются ни одним ферзем. Формат входных данных ...
C++ Найти количество повторяющихся в массиве цифр Помогите у меня задача:"Мади подарили новый блокнот. Ему очень понравился подарок, но единственное, что его смутило, это то, что страницы блокнота не пронумированны. Мади решил пронумеровать страницы своего блокнота от 1 до N. Так как Мади отличный программист, он заранее посчитал сколько раз ему придется написать каждую цифру. А вам слабо? Формат входных данных Число N (1<=N<1000000000)... подробнее

Показать сообщение отдельно
Chainik!
1 / 1 / 1
Регистрация: 10.11.2008
Сообщений: 43
16.09.2012, 12:57
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
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "iomanip"
#include "ctime"
using namespace std;
//--------------------------------------------
void rand(int **arr, int n, int m)
{
    srand(time(NULL));
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
        {
            arr[i][j] = rand() % 9;
        }
    }
}
//--------------------------------------------
void print(int **arr, int n, int m)
{
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
        {
            cout << setw(3) << *(*(arr + i) + j);
        }
        cout << "\n\n";
    }
    cout << "-------------------------------------------------\n\n";
}
//--------------------------------------------
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(0,"");
    int n, m, **arr;
    n = m = 0;
    cout << "Введите размер строк: ";
    cin >> n;
    cout << "\n\nВведите размер столбцов: ";
    cin >> m;
    arr = new int*[n];
    for(int i = 0; i < n; i++)
        *(arr + i) = new int[m];
    cout << "\n\nМатрица имеет вид: \n\n";
    rand(arr,n,m);
    print(arr,n,m);
    int count = 0, max = 0, k = 0, imax = 0, t = 0;
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
        {
            k = j; count = 0;
            while(arr[i][j] == arr[i][k])
                k++, count++;
            if(count > max)
            {
                max = count;
                imax = i + 1;
            }
        }
    }
    cout << "\n\nСамая длинная последовательность находится в строке: " << imax;
    cout << "\n\nМаксимальная длина: " << max;
    for(int i = 0; i < n; i++)
        delete []arr[i];
    delete[] arr;
    _getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru