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

Структура: Выполните сортировку данных по номеру билета - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Синтаксическая ошибка http://www.cyberforum.ru/cpp-beginners/thread793072.html
#include "stdafx.h" #include <conio.h> #include <stdio.h> #define eof -1 #define maxline 1000 int getline(char s ,int lim); int main() { char s; int y;
C++ Не могу разобраться с отчётом профайлера Всем доброго времени суток. Решал я простенькую задачку и решил для интереса посмотреть профайлером как оно там работает. Столкнулся с полным несоответствием тому, что я ожидал увидеть. Есть примерно такой код: // ввод n for (int i = 0; i <= n; ++i) if (is_palindrome(i) && is_palindrome(i*i)) // вывести число-палиндром, квадрат которого тоже палиндром http://www.cyberforum.ru/cpp-beginners/thread793066.html
Пережитки С C++
Добрый день. У меня вопрос по поводу пережитков языка С. Сегодня открыл чужой код и встретил такие конструкции: FILE *p_f = fopen(file_name, "filename"); fprintf(p_f, "VarName= %d\n", someVar); sprintf(data_name, "%s/data.txt", dir_name); и подобную хрень. Это случаем не считается пережитками? Я привык, что чтение/запись в файл происходит с помощью потоков. Или эти конструкции работают...
ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка? C++
void Array::getArray() // вывод массива { for (int ix = 0; ix < size; ix++) cout << setw(5) << ptr; // вывод элементов массива на экран cout << std::endl; // новая строка } ostream &operator<< (ostream &output, const Array &obj) {
C++ Реализация while в своем компиляторе http://www.cyberforum.ru/cpp-beginners/thread793028.html
В качестве курсовой делаю простенький компилятор. На входе он получает примерно подобный код: int y=10; float h=5.2; write(y); float x; x=0; x=x+read; Все работает. Но есть задание добавить цикл while, и тут появились сложности. С моей корявой реализацией я не знаю как его зациклить и как выйти в нужный момент из этого цикла... Если прога получает такую строчку: while a>b c=c+1; b=b+1;...
C++ Сделать функцию, которая принимает двумерный массив и возвращает индексы его максимального элемента(номер строки и столбца), с указателями, С++ Сделать функцию, которая принимает двумерный массив и возвращает индексы его максимального элемента(номер строки и столбца), с указателями, С++ подробнее

Показать сообщение отдельно
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151
23.02.2013, 22:51  [ТС]     Структура: Выполните сортировку данных по номеру билета
Спасибо и на том. Просто суть задания мне не ясна. Не то что я плохо усвоил тему указателы, но задание какое то мутное. Вообще его не понял.
,,Подготовьте массив указателей на student на 50 элементов.,,
вот это правильно?
C++
1
student *ptr[50];
они сохраняются на стеке. Потом
,,Для чтения каждой отдельной записи осуществите динамический захват памяти.,,
значит нужно создать динамический массив и в него зчитать информацию из файла
C++
1
student *newptr = new student[50];
Считали данные и теперь надо адрес считанных структур присвоить тому массиву указателей что мы создали на стеке
C++
1
2
for(int i = 0; i < 50; i++)
ptr[i] = newptr[i];
записали адреса структур в массив и сортируем указателы на структуры поле bilet
C++
1
2
3
4
5
6
7
8
student *temp;
for(int i = 0; i < 50; i++){
if( ptr[i]->bilet > ptr[i+1]->bilet){
temp = ptr[i];
ptr[i] = ptr[i+1];
ptr[i+1] = temp;
}
}
ну и выводим поля на екран... Подскажите, правильно ли я рассуждаю, или это (скорее всего да) полнейший бред

Добавлено через 1 час 39 минут
Что, нету людей которые бы разьяснили? Я очень запутался

Добавлено через 2 часа 19 минут
up...
 
Текущее время: 15:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru