Я не могу найти ответ, который я ищу. Я работаю над проектом, который предусматривает создание двух массивов. Один хранит строку, другой - номер (имя и возраст). Я должен печатать массивы, однажды в том порядке, в котором они введены, и один раз в алфавитном порядке. Я могу в алфавитном порядке просто отлично, но я не могу получить возраст, чтобы соответствовать правильному имени. Есть ли способ присвоить массиву тот же индекс, что и другой массив в C?присвоение двух разных массивов одного и того же индекса в c
ответ
Объявите-структуру, как это:
struct person
{
char name[30];
int age;
};
Объявляем массив так:
struct person record[2];
использовать его как это (пример):
strcpy(record[0].name, "Raju");
record[0].age = 24;
Теперь record[0]
имеет как имя и возраст. Когда вы сортируете, они останутся вместе.
Я не показывал сортировку или печать массивов, но кажется, что вы можете справиться с этим. Если нет, я могу добавить больше ответа. – DigitalNinja
Предполагая, что массив строк является 2d-матрицей, где каждая строка содержит строку имени, и если вы хотите разделить два массива, затем создайте третий массив индексов и отсортируйте третий массив в соответствии с массивом имен. Затем отобразите имена и возрасты, используя третий массив индексов.
Если массив строк является массивом указателей на строки, вы можете создать массив индикаторов массива указателей на строки, а затем отсортировать этот массив индексов в соответствии со строками, а затем использовать отсортированные индексы для отображения два массива в отсортированном порядке.
Если вы используете функцию сортировки, где вы предоставляете функцию сравнения, тогда создайте массив указателей на массив имен (указатель [i] = & names [i]), отсортируйте указатели в соответствии с именами и преобразуйте указатели на индексы с использованием вычитания указателя (index = pointer [i] - & name [0]).
- 1. Сортировка двух разных частей одного и того же массива C
- 2. Идентификатор одного и того же имени в двух разных доменах
- 3. Использование одного и того же объекта в двух разных классах
- 4. C присвоение структуры одного и того же адреса действительна?
- 5. Соответствие двух разных изображений одного и того же объекта
- 6. Просмотр двух разных версий одного и того же репозитория
- 7. Обновление строк одного и того же индекса
- 8. Используя тот же DataTemplate для двух разных свойств одного и того же объекта в двух DataGridTemplateColumns
- 9. Log4Net Регистрация двух разных уровней для двух разных приложений для одного и того же журнала
- 10. присвоение одного элемента из двух массивов в другом массиве
- 11. Использование двух разных объектов одного и того же типа в разных классах в Java
- 12. C++: проблема при перегрузке одного и того же оператора в двух разных классах
- 13. C++/VS2005: Определение одного и того же имени класса в двух разных файлах .cpp
- 14. Создание двух версий одного и того же приложения
- 15. Связывание двух объектов одного и того же типа в действии
- 16. ExtJS 4: присвоение разных магазинов различным экземплярам одного и того же вида?
- 17. Обработка индекса и index.php как одного и того же файла
- 18. Сравнение одного и того же индекса в 2 списках
- 19. Сохранение двух разных версий одного и того же весеннего боба в том же контексте приложения
- 20. получение разных выходов одного и того же объекта
- 21. Как удалить элементы из трех параллельных массивов одного и того же индекса в java?
- 22. Случайные изображения в двух точках одного и того же набора
- 23. Запуск двух экземпляров одного и того же приложения node.js на двух разных серверах.
- 24. Присвоение того же значения дважды в Erlang
- 25. Запись в двух разных SharedPreference и получении того же результата
- 26. MySQL находит результаты на основе двух разных значений одного и того же столбца
- 27. Сохранение одного и того же объекта в разных таблицах
- 28. создание разных проектов одного и того же решения в TeamCity
- 29. Загрузка одного и того же изображения в два разных каталога
- 30. Чтение одного и того же текстового файла в разных методах
Как насчет использования структуры? –
Вы уже узнали о типах 'struct'? Если да, используйте его. Если нет, скажите так. Это означает, что при сортировке приходится работать больше. –
Вы должны либо использовать структуры, как показано, либо использовать один массив в качестве значений «ключ», но выполнять одни и те же шаги перестановки для обоих массивов при сортировке. – Segmented