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

Определить есть ли в массиве одинаковые строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Побитовые операции http://www.cyberforum.ru/cpp-beginners/thread1034979.html
Написать функцию, заменяющую n левых битов числа x на инвертированные n левых битов этого числа. Провести вычисление для заданного числа x и заданного количества левых битов n. Результат записать в...
C++ Найти два различных элемента массива, сумма которых наиболее близка к числу R Дано число R и массив размера N. Найти два различных элемента массива, сумма которых наиболее близка к числу R, и вывести эти элементы в порядке возрастания их индексов. Все понятно и могу... http://www.cyberforum.ru/cpp-beginners/thread1034978.html
C++ Перевод прописных символов в строчные
Используя следующую функцию, которая переводит прописные буквы в строчные буквы, преобразовать текст, находящийся в файле. char A_to_a(char c) { if(c >='А' && c <= 'Я') c = c + 'а ' - 'А';...
Непонятные символы в строке из char C++
Добрый вечер. Имеется данный код: char szResponse; recv(clientSock, &szResponse, sizeof(szResponse), 0); std::cout << "Response: " << szResponse; дамп строки в отладчике: Не могу...
C++ Функции http://www.cyberforum.ru/cpp-beginners/thread1034964.html
Добрый день! Выполняю очередную лабу Кодю недавно. не могу сообразить, как реализовать функцию описанную ниже: вся лаборатория
C++ Работа с файлами Сформировать файл из чисел последовательности (–1)^(k)*0.3^(k)/(k + 1). Найти сумму наибольшего и наименьшего из значений компонентов файла подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4674 / 2500 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
10.12.2013, 14:06
Цитата Сообщение от Relike Посмотреть сообщение
Начинает неправильно считать. В чем ошибка?
Ошибка в Вашем коде (как и в коде bradobrei) одна: сравнение идет только соседних строк.
Вот это:
Цитата Сообщение от Relike Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
for(i = 0, k = 1; i < (m - 1), k < m; i++, k++){
 count = 0;
 for(int j = 0; j < n; j++){
 if(mas[i][j] == mas[k][j])
 count++;
 }
 if(count == n)
 cout<<"\n"<<"str "<<i<<" ravna str "<<k;
 }
замените на это:
C++
1
2
3
4
5
6
7
8
9
    for(i = 0; i < (m - 1); i++)
        for(k=i+1; k<m; k++){
        count = 0;
        for(int j = 0; j < n; j++)
            if(mas[i][j] == mas[k][j])
                count++;
        if(count == n)
            cout<<endl<<"str "<<i<<" ravna str "<<k<<endl;
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.