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

Поиск самой длинной строки в const char** - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли определить const без ее инициализации и почему? http://www.cyberforum.ru/cpp-beginners/thread1122915.html
1.можно ли определить const без ее инициализации и почему?? 2. почему без знаковые типы данных допускают увеличение диапозона предстовляемых или положительных значений??. в инете не нашел ответов
C++ Не выводится матрица не выводится матрица и a не равно 1, то есть поток не работает #include <process.h> #include <stdio.h> #include <iostream> #include <Windows.h> #include <conio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1122875.html
C++ Определить количество положительных и количество отрицательных элементов до первого нуля. Найти ошибку в коде
В маcсиве A(n) (n<=7) хотя бы один элемент ноль. Определить количество положительных и количество отрицательных элементов до первого нуля! Вот код, только неправильно что-то: #include <iostream> #include <string> #include <math.h> using std::cout; using std::cin; using std::endl;
C++ Найти наименьший элемент матрицы
Привет помогите найти ошибку. Найти наименьший элемент матрицы X (m*n) и записать нули в ту строку и столбец, где он находится. Вот код: #include <iostream> using namespace std; int main() {
C++ Вычисления с комплексными числами http://www.cyberforum.ru/cpp-beginners/thread1122841.html
Собственно вот формула: y2=\frac{-u+v}{2}+i\frac{\sqrt{3}(u-v)}{2} Все данные известны кроме i. Как мне объяснили это комплексное число. Как прописать это в С++?
C++ Переставить элементы массива так, чтобы сначала располагались все нули, затем все двойки и, наконец, все единицы Добрый день ! У меня к вам просьба. Помогите решить задачу по с++ начинающему чайнику. :wall: Задача. В массиве A(N) каждый элемент равен 0, 1 или 2. Переставить элементы массива так, чтобы сначала располагались все нули, затем все двойки и, наконец, все единицы (дополнительного массива не заводить). подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1807 / 1164 / 226
Регистрация: 16.05.2013
Сообщений: 3,060
Записей в блоге: 5
Завершенные тесты: 1
18.03.2014, 16:42     Поиск самой длинной строки в const char**
А я вот исправил и все заработало:
Кликните здесь для просмотра всего текста
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
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
char* maxn(char** const ar, const int limit) {
    int curmax = 0, absmax = 0, max_ind = 0, count = 0;
    for (int i = 0; i < limit; count = 0, ++i) {
        while (ar[i][count])
            ++count;
        cout << count; //почему не выполняется ???____
        if (count > curmax && count > absmax) { // здесь проверка на текущее максимальное в паре и абсолютное
            absmax = curmax = count;
            max_ind = i;
        }
        else if (count > curmax) // здесь только на текущее
            curmax = count;
    }
    return ar[max_ind];
}
int main() {
 
    char* arr[] = {"",
    "a",
    "asd",
    "b",
    "asdfg",
    "df"
    };
 
    cout <<  maxn(arr, 6) << endl;
 
    return 0;
}

Вот такой ерундой:
C++
1
int* limit
не знамайтесь. Нет смысла передавать в функции указатели на встроенные типы.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru