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

Передача функциям строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Фракталы http://www.cyberforum.ru/cpp-beginners/thread625459.html
http://www.youtube.com/watch?v=n7JLHxBm0eY&feature=relmfu Как это делают? Да и вообще возможно ли написать код для увеличения фрактала в огромное количество раз? Сколько не пробовал (с программой...
C++ Функции потока: Если строки хранят числа, то выводится сумма, иначе – конкатенация строк Л.Р.2 Вариант №5 ------------ Разработать программу, осуществляющую ввод двух строк, введенных пользователем. Далее, если обе строки хранят целые числа со знаком, то на экран выводится сумма... http://www.cyberforum.ru/cpp-beginners/thread625438.html
C++ Присвоение словам численных характеристик
Есть 100 различных слов. Каждому слову надо присвоить 7 целых численных характеристик в диапазоне от 0 до 4 включительно. Как наиболее оптимально организовать символьный массив и присвоить ему...
C++ Нужно вывести на экран график по массиву из заданных координат
Здравствуйте! Нужно вывести на экран график по массиву из заданных координат x и y. Сделать это нужно в консольном приложении visual c++. С выводом графиков сталкиваться еще не приходилось,...
C++ Мнимая единица http://www.cyberforum.ru/cpp-beginners/thread625367.html
Здравствуйте! Кто сможет подсказать? Есть пример из маткада. Как этот пример написать на С++? Меня интересует, как объявить мнимую единицу или задать, чтобы можно было вывести на экран реальные...
C++ Требуется ли при удалении объекта посредством delete указывать тип объекта? например, есть указателиvoid *p1; void *p2; есть VCL-объект TButton, есть самописный класс TMyClass; создаются объектыp1=new TButton(NULL); p2=new TMyClass();нужно ли для корректного удаления... подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
18.07.2012, 15:42
Цитата Сообщение от sievmi Посмотреть сообщение
Нужно отсортировать массив строк методом выбора.
Вот функция которую я побровал написать, но она не проходит компиляцию.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void SelectSort( char c[][], int size )
{
    int i, j, k;
    char x[20];
 
    for(i = 0; i < size; i++)  // Номер текущего шага
    {
        k = i; x = c[i];
 
        for( j = i+1; j<size; j++ ) // Цикл выбора наименьшего элемента
        {
            if( strcmp(x, c[j]) > 0 )
            {
                k = j; x = c[j];  // k - индекс наименьшего элемента
            }
 
            c[k] = c[i]; c[i] = x;
        }
    }
}
Пишет, что 'c' не объявлена в этой области, но зачем ее объявлять. Ведь я ее передавать буду функции. И еще, что должны быть указаны размеры массива, так вроде бы он автоматом это делать может, разве нет?

Подскажите как это исправить?
попробуй передавать "char** c", при этом сам массив (который передается) тоже должен быть двойным указателем, а память должна быть выделена с помощью new
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru