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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
rayevg
1 / 1 / 0
Регистрация: 04.05.2009
Сообщений: 3
#1

Сортировка по алфавиту и еще несколько вопросов по С++ - C++

04.05.2009, 16:57. Просмотров 1104. Ответов 2
Метки нет (Все метки)

Срочно нужна помощь.
1) Нужно отсортировать по алфавиту массив из n элементов класса string.
2) Как вывести число с определенным количеством знаков после запятой с помощью cout.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2009, 16:57     Сортировка по алфавиту и еще несколько вопросов по С++
Посмотрите здесь:

Ввод вывод из/в файлы(и еще пару вопросов) - C++
Знаю парочку способов ввести/вывести данные из файла не знаю какой из них какой! :) В общем я отпишу мысли, а вы скажите верны ли они, у...

Маленькая кучках глупых вопросов (отвечайте по проще, я еще ничего не знаю ;) - C++
Вопрос номер 1. Как получить кол-во символов в строке (из эллемента EditBox)? Вопрос номер 2. Как выделить каждый символ (может в...

Несколько вопросов по строкам в С - C++
Привет всем участникам форума. Изучаю С++, по пути прошел строки из С ( массивы символов ) И осталось несколько вопросов, ответов на...

Несколько вопросов по указателям. - C++
Добрый день. Не получается до конца разобраться с указателями, потому есть несколько вопросов. Кому несложно, помогите, пожалуйста. 1....

Несколько вопросов по извучению C++ - C++
Добрый день, товарищи!! Я немного новичек в вопросах программирования на C++, поэтому прошу строго не судить меня за мои, возможно,...

Несколько вопросов к программистам. - C++
Доброго времени суток! я начинающий, последние пару месяцев делал упор на изучение Си, WinAPI и дискретной математики. Наверное, это было...

Несколько вопросов про массив - C++
Добрый день, было задание написать программку, которая бы подсчитывала количество элементов в массиве, меньших значений C, которое вводится...

Несколько простых вопросов от начинающего - C++
Здравствуйте! Мне интересны следующие вопросы: 1. Где лучше объявить переменные нужные на протяжении всей работы программы? Например...

Несколько вопросов по основам программирования - C++
Вот дали вопросы по С++ ,но точного ответа так и не нашел!! Может вы чем то поможете или дадите сылочку на них!! Вот сами вопросы!! ...

Шаблоны классов: контейнер. Несколько вопросов - C++
Задача: постоить класс контейнера, параметризовать его, создать вектор с заданным вручную типом. Определил произвольный класс для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
3033 / 2354 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
05.05.2009, 07:01     Сортировка по алфавиту и еще несколько вопросов по С++ #2
Над первым надо подумать, а над вторым есть два варианта:
#include <iomanip.h>
1)
C++
1
2
3
cout.setf(ios::showbase);
cout.precision(кол. дробных знаков включая точку);
cout << x << endl;
2)
C++
1
cout << setiosflags(ios::showpoint) << setprecision(кол. знаков) << x << endl;
работае только с типами float и double.
cout.precision, setprecision - устанавливают количество дробных знаков, знак разделитель тоже включается.
cout.setf, setiosflags - включают различные опции форматирования вывода, чтобы отключить опции используется cout.unsetf и resetiosflags соответственно.
ios::showpoint устанавливает вывод числа с обязательной печатью десятичной точки и нулевых младших разрядов.

Добавлено через 3 часа 14 минут 55 секунд
Такой вариант пойдет?
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//---------------------------------------------------------------------------
#include <iostream.h>
#include <fstream.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
   ifstream fileIn;
   ofstream fileOut;
   string *dimPtr, buf;
   int size;
 
   while (true)
   {
      cout << "Vveite razmer massiva: ";
      cin >> size;
      if (size <=0)
      {
         cout << "Razmer doljen byt' bol'she nulya" << endl;
         continue;
      }
      else if (size > 100)
      {
         cout << "Slishkom bol'shoi razmer massiva" << endl;
         continue;
      }
      else
         break;
   }
   fileIn.open("input.txt");
   if (!fileIn.is_open())
   {
      cout << "File error" << endl;
      exit(1);
   }
   dimPtr = new string[size];
   for (int i = 0; i < size; i++)
   {
      fileIn >> dimPtr[i];
   }
   fileIn.close();
   fileOut.open("output.txt");
   if (!fileOut.is_open())
   {
      cout << "File error" << endl;
      delete [] dimPtr;
      dimPtr = NULL;
      exit(1);
   }
   for (int i = 0; i < size - 1; i++)
   {
      for (int j = 0; j < size - i - 1; j++)
      {
         if (dimPtr[j] > dimPtr[j+1])
         {
            buf = dimPtr[j];
            dimPtr[j] = dimPtr[j+1];
            dimPtr[j+1] = buf;
         }
      }
   }
   for (int i = 0; i < size; i++)
   {
      fileOut << dimPtr[i] << endl;
   }
   fileOut.close();
   delete [] dimPtr;
   dimPtr = NULL;
   system("pause");
   return 0;
}
//---------------------------------------------------------------------------
Не забудь перед запуском создать файл input.txt и заполнить его строками, в программе я сделал ограничение на 100 строк, так что и в файле должно быть не меньше. Проверял с латинским шрифтом.


Цитата Сообщение от kazak Посмотреть сообщение
C++
1
cout.setf(ios::showbase);
читай как
C++
1
cout.setf(ios::showpoint);
rayevg
1 / 1 / 0
Регистрация: 04.05.2009
Сообщений: 3
05.05.2009, 16:08  [ТС]     Сортировка по алфавиту и еще несколько вопросов по С++ #3
Спасибо
Yandex
Объявления
05.05.2009, 16:08     Сортировка по алфавиту и еще несколько вопросов по С++
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru