Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Заполнить файлы случайными данными, сравнить их, и вывести самую длинную совпадающую последовательность https://www.cyberforum.ru/ cpp-beginners/ thread137221.html
создать 10 файлов,в каждом файле 10 строк, строка длинной 255 символов необходимо заполнить их случайными данными, сравнить их и вывести самую длинную совпадающую последовательность
C++ Найти произведение четных элементов массива
найти произведение четных элементов массива #include<iostream.h> #include<math.h> #include<conio.h> #include<stdio.h> main() { int mas; for (int i=0;i<n;i++) mas=random(100); int proizvedenie=1;
C++ Заполнить матрицу https://www.cyberforum.ru/ cpp-beginners/ thread137217.html
необходимо заполнить матрицу
C++ простые числа https://www.cyberforum.ru/ cpp-beginners/ thread137213.html
дана задача: вывести простые числа в диапазоне от 0 до 100000
C++ В однородном массиве
В однородном массиве,состоящем из n вещественных элементов ,вычислить: 1)номер минимального по модулю элемента массива 2)сумму модулей элемента массива,расположенных после первого отрицательного элемента Сжать массив удалив из него все элементы,величина которых находится в интервале .Освободившиеся в конце массива элементы заполнить нулями.
C++ Структуры https://www.cyberforum.ru/ cpp-beginners/ thread137171.html
задача сильно нужна. Распечатать фамилии тех учеников класса, которые являются хорошистами и отличниками по итогам года. Также указать, насколько их средний балл отличается от среднего балла класса. Добавлено через 4 часа 46 минут можна написать на любом C как легче, только чтобы была бы помогите пожалуста
C++ template+read only https://www.cyberforum.ru/ cpp-beginners/ thread137169.html
Доброго времени суток, уважаемые форумчане! Суть проблемы такая: Есть некий класс: template<typename T> class Tree { public: A(); void funk(A<T> *ptr); private: bool processing(A<T> *ptr) const;
Не получается лабораторная.. C++
вообщем саму прогу я сделал, но не до конца, си++ не нравится функция, пишет какую то ошибку, не могу понять в чем проблема.. код: #include <iostream.h> #include <string.h> struct kadry { char rod; char mesto; union { char str;
C++ Программа для работы с картотекой абонентов. Попытался написать программу на С++, но никак не получается Задание: На междугородной телефонной станции картотека абонентов, содержащая сведения о телефонах и их владельцах, организована как линейный список. Составить программу, которая: обеспечивает начальное формирование картотеки; производит вывод всей картотеки; вводит номер телефона и время разговора; https://www.cyberforum.ru/ cpp-beginners/ thread137156.html C++ Матрицы в файлах Добрый день! Изучаю дальше файлы, и есть парочка задач, но в них уже идёт работа с матрицей внутри файла: Задача 1. Даны два целых числа I, J и файл вещественных чисел, содержащий элементы прямоугольной матрицы (по строкам), причем первый элемент файла содержит количество столбцов матрицы. Вывести элемент матрицы, расположенный в I-й строке и J-м столбце (строки и столбцы нумеруются от 1).... https://www.cyberforum.ru/ cpp-beginners/ thread137152.html
Запись в словарь! C++
Как мне записать слово в словарь причем сразу в определенное место? Например вот у меня в файле уже есть записанные строчки а в как мне вставить б между а и в ?
C++ Программа воспроизводящая звуки https://www.cyberforum.ru/ cpp-beginners/ thread137137.html
хочу,чтобы программка заставила системный динамик "запеть" :dance: я где-то слышала об этом и даже видела как это реализовать, но к сожалению забыла источник, подкинте, пожалуйста, кому это знакомо литературу!
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 5
28.05.2010, 23:45  [ТС] 0

Сортировка массива строк в лексикографическом порядке 4 способами - C++ - Ответ 762289

28.05.2010, 23:45. Показов 2476. Ответов 4
Метки (Все метки)

Ответ

бывают случаи,когда легче переделать.чем разобраться=)

Добавлено через 1 минуту
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <fstream>
 
 
using namespace std;
 
class Array
{
 void mix(vector<string> &s,int n1, int n2);
 void puzir(int num, vector<string> &s);
 void vstav(int num,vector<string> &s);
 void vibor(int num, vector <string> &s);
 
public:
 
 vector <string> strarr;
 
 void vivod(int num, vector<string> &s);
 vector <string>  vvod(int num, char* argv[]);
 vector <string> vvodf(const char* fname);
 void sortirovka(vector <string> &s,char meth[]);
};
 
[size="1"][color="grey"][I]Добавлено через 34 секунды[/I][/color][/size]
#include "SortHeader.h"
 
int main(int num, char* argv[])
{
 StrArr s; 
 if (num>1)
 {
  s.strarr=s.vvodf(argv[1]); 
  s.sortirovka(s.strarr,argv[num-1]);
  s.vivod(s.strarr.size(),s.strarr);
 }
 else cout<<"Nevernie ishodnie dannie";
 }
 
[size="1"][color="grey"][I]Добавлено через 19 секунд[/I][/color][/size]
#include "SortHeader.h"
 
bool corrupt=false;
bool fileflag=false;
bool cmdflag=false;
 
void Array::vivod(int num, vector<string> &s) 
 
{ 
 
  
    if (corrupt)
       {
           if ((fileflag)&&(s.size()<2)) cout<<"Fil pust.";
           if (s.size()<1) {cout<<"Nevernie isxodnie dannie"<<endl;corrupt=false;}
           for (int i=0;i<num;i++)
             if (i!=num-1) cout<<s[i]<<endl; else cout<<s[i];
       }
 }
 
void Array::mix(vector<string> &s,int n1, int n2)
 
{
    string stemp1(s[n1]);
 
    s[n1]=s[n2];
    s[n2]=stemp1;
}
 
void Array::puzir(int num, vector<string> &s)
 
{
    bool flag=true;
       
    while(flag)
      {
        flag=false;
 
        for (int i=0;i<num-1;i++)
          if (s[i]>s[i+1]) {mix(s,i,i+1);flag=true;}
      }
}
 
void Array::vstav(int num,vector<string> &s)
 
{
    int j;
    string k("");
 
    for (int i=1;i<num;i++)
      {
        k=s[i];
        j=i-1;
        while ((!(j<0))&&(s[j]>k))  
            {s[j+1]=s[j];j=j-1;s[j+1]=k;}
      }
 
   }
 
void Array::vibor(int num, vector <string> &s)
 
{
   int min=0,k=0,i=1;
 
   for (k=0;k<num;k++)
   {
     min=k;
     for (i=k;i<num;i++)
       if (s[i]<s[min]) min=i;
     mix(s,min,k);
   }
}
 
vector <string> Array::vvodf(const char* fname)
 
{   
    fileflag=true;
    
    vector<string> s;
    ifstream inf;
    inf.open(fname,ios::in);
    
    if (!inf) {cout<<"Fila ne nashel=(";fileflag=false;corrupt=false;}
    else
    {
        char c=0;
        string stemp(""); 
   
        while  (!(inf.eof()))
        {
         stemp="";c=0;
         while ((c!='\n')&&(!(c=inf.eof())))
          {
              inf.get(c); 
            if (c!='\n') stemp=stemp+c;
          }
        
         s.push_back(stemp);
        }
 
        inf.close();
    }
 
    return s;
}
 
void Array::sortirovka(vector <string> &s,char meth1[])
 
{
  string meth(meth1);
 
  if ((cmdflag)||(fileflag))
  {
   if (s.size()>0)
    {
     if ((int)(meth.size())==1) 
      {
          switch (meth[0])
            {
          case '1':puzir((int)s.size(),s);corrupt=true;
              break;
          case '2':vstav((int)s.size(),s);corrupt=true;
              break;
          case '3':vibor((int)s.size(),s);corrupt=true;
              break;
          case '4':sort(s.begin(),s.end());corrupt=true;
              break;
          default:cout<<"Neverno ukazan method sortirovki."<<endl;corrupt=false;
              break;
           }
      
      }
    else {cout<<"Neverno ukazan method sortirovki"<<endl;corrupt=false;}
   } 
   else {cout<<"Nevernie isxodnie dannie"<<endl;corrupt=false;}
  }
}


Вернуться к обсуждению:
Сортировка массива строк в лексикографическом порядке 4 способами C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2010, 23:45
Готовые ответы и решения:

Сортировка строк двумерного std::vector'а в лексикографическом порядке
Позвольте узнать... Возможно ли через vector&lt;vector&lt;double&gt;&gt; и функцию std::sort() отсортировать...

Сортировка строк в лексикографическом порядке
Недавно начал изучать Си и часто путаюсь с указателями, поэтому, думаю, ошибка заключена именно в...

Сортировка в лексикографическом порядке
Здравствуйте. Помогите с программой. 1. С использованием структур написать программу, в которой ...

Сортировка списка в лексикографическом порядке
Привет. Можете дать совет подсказку. есть аналогичная задача с базенкой. И мне нужно будет вывести...

4
28.05.2010, 23:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2010, 23:45
Помогаю со студенческими работами здесь

Сортировка слов в строке в лексикографическом порядке (по алфавиту)
Как отсортировать слова в строке в лексикографическом порядке (по алфавиту)?Помогите , пожалуйста.

Выполнить сортировку строк файла в обратном лексикографическом порядке
Имеется текстовый файл, содержащий не более 100 строк. Выполнить сортировку строк файла в обратном...

Массив строк отсортировать в лексикографическом порядке (возможно ли использовать std::sort?)
У меня есть такая задача: надо массив строк отсортировать в лексикографическом порядке. Так вот,...

Сортировка массива строк в алфавитном порядке
Здравствуйте. У меня такой вопрос. Как можно переписать этот кусок кода, отвечающий за сортировку...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru