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

Ссылочные типы.Списки(работа с указателями) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ файлы и строки http://www.cyberforum.ru/cpp-beginners/thread18438.html
если в файле есть одинаковае строки, дубликаты удалить
C++ Native' has exited with code здравствуйте. VC++2008 при запуске программы выдаёт 'Task.exe': Loaded 'C:\Users\Пользователь\Documents\Visual Studio 2008\Projects\Task\Debug\Task.exe', Symbols loaded. 'Task.exe': Loaded... http://www.cyberforum.ru/cpp-beginners/thread18430.html
C++ обработка файлов
14. Строки текстового файла input.txt состоят из слов, разделенных одним или несколькими пробелами. Перед первым, а также после последнего слова строки пробелы могут отсутствовать. Требуется на...
Если заданное слово встречается в строке, заменить его звездочкой C++
добый день. есть задача. ввести строку, задать слово, и если это слово встречается в строке, заменить звездочкой. #include "stdafx.h" #include "stdio.h" #include "conio.h" #include "string.h" ...
C++ Как загрузить окнам winapi иконку приложения? http://www.cyberforum.ru/cpp-beginners/thread18399.html
добрый вечер всем читающим... я начинающий в Си. помогите разобраться, у меня приложение на чистом api, нужно присвоить окнам иконку... однако ресурс создавать неохото. а borland c++ прилинковывает...
C++ Морзянка. Вводимый с клавиатуры текст перевести в последовательность точек и тире с помощью азбуки Морзе. Народ, помогите плз решить 2 задачки на С оч надо... 1)Морзянка. Вводимый с клавиатуры текст перевести в последовательность точек и тире с помощью азбуки Морзе. Справка. Азбука Морзе: ... подробнее

Показать сообщение отдельно
accept
4823 / 3244 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
15.12.2008, 22:48
C++
1
2
3
4
5
6
7
8
    for (int k = 0; k < maxLength; k++) {
        char tmp = *(Str[i][k]);
        *(Str[i][k]) = *(Str[j][k]);
        *(Str[j][k]) = tmp;
    }
    for (int v = 0; v < Num_of_string; v++)
        for (int w = 0; w < maxLength; w++)
            cout<<*(Str[v][w]);
у тебя там ошибки (запятые в циклах вместо точек с запятой)
я по поводу реализации алгоритма, твой вариант в определённой строке через определённую позицию символа прогоняет все символы из этой строки

на самом деле там (если твой способ с указателями) нужно строки сохранять в память, а потом указатели на них менять местами в массиве указателей
либо (что медленнее первого варианта) сохранять строки в массив строк, а потом в цикле через strcpy и tmp строку менять строки местами методом полного их копирования
первый вариант более быстрый и сложный
второй более медленный и простой
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru