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

Сортировка указателей в массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Микрофон http://www.cyberforum.ru/cpp-beginners/thread831040.html
Можно ли работать с микрофоном как с файлом, точнее открыть как файл и считывать все данные? Если можно, то как? А если нельзя, то какая лучшая библиотека для получения спектра с микрофона?
C++ Проверка массива char на равенство с таким же массивом #include <iostream> using namespace std; int main() { char chArr={"4 8"}; char chCode={"4 8"}; if (chCode==chArr) cout<<"Succes!"; else coutl<<"\a"; http://www.cyberforum.ru/cpp-beginners/thread831028.html
C++ Произведение чисел в массиве между двумя первыми отрицательными элементами
Одномерный массив, задается рандомно, надо найти произведение чисел между первым и вторым отрицательным числом. Вот то, что у меня получилось... #include<iostream> #include<time.h>...
Уроки С++ C++
Я вот решил заняться съемкой уроков по С++ для начинающих))) Просмотрите один два урока...скажите,есть ли вообще смысл что-то дальше снимать) http://www.youtube.com/watch?v=VuRTfTXQqJI...
C++ уважаемые программисты, у меня компиллятор ругается( делов на 1минутку http://www.cyberforum.ru/cpp-beginners/thread830991.html
Всем доброго времени суток!.. Подскажите пожалуйста, где у меня косяк в этой программе... ____________________ #include <iostream> #include <iomanip> #include <math.h> #include<stdio.h> using...
C++ Работа с текст файлами! (из файла выбрать цилиндры, радиус оснований которых равен высоте, и записать в файл таблицу) добрый вечер) В текстовом файле - данные про радиусы оснований и висот 12 цилиндров. Вибрать цилиндры, радиус оснований которых равен высоте, и записать в файл таблицу, которая содержит такую... подробнее

Показать сообщение отдельно
Lebron
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 25

Сортировка указателей в массиве - C++

07.04.2013, 22:15. Просмотров 863. Ответов 5
Метки (Все метки)

Выполните сортировку данных по алфавиту (по фамилии) - причем сортировать потребуется только указатели в массиве.

Выведите отсортированнный массив.

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
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <stdio.h>
#include <cstdlib>
#define STRLEN 20
using namespace std;
struct STUDENT
{char fio[30];
 int group;
 int usp[5];
};
struct STUDENT** arr;
struct STUDENT* tmp;
int main() {
    int i; 
    int size=50;
    arr=new struct STUDENT*[size]; 
    arr[0]=new struct STUDENT[size]; 
    for (i=0; i<size; i++) arr[i] = arr[0]+i; 
    FILE* f;
    if((f = fopen("6.dat", "rb+")) == NULL) 
{ printf("Oshibka pri otkrytii fajla.\n"); exit(1); }
    for (i=0; i<size; i++) 
    fread(arr[0]+i, sizeof(struct STUDENT), size, f);
    fclose(f);
    for (i=0; i<size; i++) 
        for (int j=0; j<size-i-1; j++)
            if ( (arr[j]->fio[0])>(arr[j+1]->fio[0]) ){
                tmp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=tmp;
            
            }
for ( i=0; i<size; i++) {
    cout << "Otsortirovannii spisok: " << arr[i]->fio << endl;
    
}
delete[] arr[0];
delete[] arr;
system("PAUSE>NULL");
}
при выводе в выводе списка консоль, выводит чушь.
если надо, могу скинуть бинарный файл в котором хранятся записи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru