Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7079 / 3383 / 458
Регистрация: 04.12.2011
Сообщений: 9,410
Записей в блоге: 5
19.10.2016, 20:10 0

Массив указателей на массив строк и сортировка массива указателей

19.10.2016, 20:10. Просмотров 584. Ответов 4
Метки (Все метки)

Ответ

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
#include <iostream>
using namespace std;
 
int main(int argc, char* argv[])
{
    const int n=8, m=50;
    int i, j;
    char mass[n][m]={"5", "2", "7", "4", "1", "6", "3", "huh"};
    char *ptr_char[n]={mass[0], mass[1], mass[2], mass[3], mass[4], mass[5], mass[6], mass[7]};
 
char *temp;
for ( i=0; i<n-1; i++){
for ( j=i+1; j<n; j++){
            if (strcmp(ptr_char[i],ptr_char[j])>0)
            {                  
                   temp=ptr_char[i];
                   ptr_char[i]=ptr_char[j];
                   ptr_char[j]=temp;
            }       
                               
}
}
for ( i=0; i<n; i++)cout<<ptr_char[i]<<' ';
cout<<endl;
system("pause");
return 0;
}
Invader0x7F, массив встроенный 2-мерный. Это не массив указателей. Хотя одномерные массивы и приводятся к указателям, но это константные указатели. Так что ТС прав, вспомогательный массив указателей нужен.


Вернуться к обсуждению:
Массив указателей на массив строк и сортировка массива указателей
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2016, 20:10

Ввод строк и запись их в массив указателей
Мне надо считать определённое количество слов, это количество я должен ввести,...

Массив указателей объектов класса и их быстрая сортировка
Приветствую! Собственно, у меня есть: Класс Worker; Динамический массив,...

Нужно создать статический массив строк как статический массив указателей на строки. Условние ниже -->
Слова английского текста рассортировать по возрастанию количества заданной...

0
Другие темы раздела
C++ Найти причины возникновения ошибок в коде и исправить эти ошибки http://www.cyberforum.ru/cpp-beginners/thread1829992.html
Делаю лабу по программированию, всё бы хорошо но проблема с одной строчкой #include "stdafx.h" #include <iostream> #include <cmath> using namespace std; int _tmain(int argc, _TCHAR* argv) {...
C++ Определение размера строки массива строк Здравствуйте! Visual C++ char *my_string={"Это первая строка", "Это вторая строка", "Это третья строка", "Это четвертая строка"}; http://www.cyberforum.ru/cpp-beginners/thread1829980.html
Найти разность между произведением всех положительных элементов массива и суммой модулей всех отрицательных C++
В массиве из 9 действительных чисел определить разность между произведением всех положительных элементов и суммой модулей всех отрицательных.
Проверить, все ли элементы массива являются положительными C++
Всем привет. Мне нужно написать цикл, который выводит на экран определенное сообщение и завершает программу, если все элементы массива положительные Проблема в том, что когда цикл запускается, то...
C++ Поменять местами элементы массива http://www.cyberforum.ru/cpp-beginners/thread1829939.html
Поменять местами первый и средний элемент, если количество элементов массива нечетное, и два средних элемента, если размерность массива четная.
C++ Вывести номера элементов в одномерном массиве Вывести номера (нумерация элементов массива начинается с нуля) элементов, кратных 4 и попадающих в заданный интервал, включая границы интервала. Ноль не учитывать. Если таких элементов нет,... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru