Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2014, 15:53   #1
Aleksey68
Пользователь
 
Регистрация: 19.03.2013
Сообщений: 26
По умолчанию Очередь целых чисел

Прошу помочь мне с заданием. пробовал варианты, гуглил. ничего толкового не получилось. В общем:
1. Написать программу, которая считывает линейный массив из файла, имя которого вводится с клавиатуры. сортирует его методом быстрой сортировки по возрастанию и выводит на экран.
2. Написать программу которая создает очередь целый чисел, считываемых из файла и позволяет добавить в эту очередь элемент, вводимый с клавиатуры, под заданным номером.
Первую еще пытался, вот начал.

Код:
int main()
{	
setlocale (LC_ALL, "Russian");
   	// создаваемый файл (можно использовать как для записи, так и для чтения)
const int size = 255; // размер строки
char filein[size] = {}; // строка для имени файла для чтения
char fileout[size] = {}; // строка для имени файла для записи
char str[size] = {}; // строка для чтения из файла
char rez[size] = {}; // строка для записи в файл
int count = 0; // сколько нужно считать символов
int n = 0; // счётчик количества считанных символов

cout << "Введите имя файла для чтения: ";
cin >> filein;
ifstream inf(filein, ios::in); // Объявляем файл для чтения
if (!inf) // если файл не открыт
  cout << "Файл не найден \n";
else
{
cout << "Введите имя файла для записи: ";
cin >> fileout;
fstream outf(fileout,ios::out); // Объявляем файл для записи
Aleksey68 вне форума Ответить с цитированием
Старый 04.03.2014, 16:05   #2
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Ну, теперь читайте данные и реализуйте быструю сортировку)
Smogg вне форума Ответить с цитированием
Старый 04.03.2014, 16:47   #3
Aleksey68
Пользователь
 
Регистрация: 19.03.2013
Сообщений: 26
По умолчанию

я не совсем хорошо разбираюсь. в принципе есть тоже примерный код сортировки, но как эт все вместе соединить не знаю. и считывание тоже
Aleksey68 вне форума Ответить с цитированием
Старый 04.03.2014, 17:09   #4
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

если не знаешь основ программирования ,то лучше не гуглить ,а читать книги .
Керниган Программирование на С
Философия С++ введение(Брюс Эккель)
Харви Дейтел как программировать на Си++

p.s. : и самое главное после прочтения книги , ее надо не удалять, а иногда перечитывать.
alekopoko вне форума Ответить с цитированием
Старый 05.03.2014, 20:30   #5
Aleksey68
Пользователь
 
Регистрация: 19.03.2013
Сообщений: 26
По умолчанию

читать уже некогда сейчас. время поджимает
Aleksey68 вне форума Ответить с цитированием
Старый 05.03.2014, 20:44   #6
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Чтение файла:
Код:
int readArr[1000];
cout << "Введите имя файла для чтения: ";
cin >> filein;
ifstream inf(filein, ios::in); // Объявляем файл для чтения
if (!inf) // если файл не открыт
	cout << "Файл не найден \n";
else
{
	int i =0;
	while (inf.good())
	{
		inf >> readArr[i];			
		i++;
	}
}
Smogg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны два целых числа A и B (A < B). Найти произведение всех целых чисел от A до B включительно. nadyaH Помощь студентам 10 29.10.2013 09:08
Сформировать список целых чисел и посчитать сумму нечетных чисел bwitcher Помощь студентам 6 23.03.2013 18:08
Дана последовательность вещественных чисел. каждая пара чисел задает границы отрезка. Найти количество целых чисел на отрезках 'studentka' Помощь студентам 6 30.11.2011 18:35
Создать очередь из n целых чисел вычисляющая по формуле А=х*х+1; evrey Паскаль, Turbo Pascal, PascalABC.NET 1 02.06.2008 20:44
Создать очередь из n целых чисел вычисляющих по формуле А=х*х+1; х=1,2,3..n. evrey Помощь студентам 3 01.06.2008 00:00