Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Cумма элементов массива с нечетными номерами https://www.cyberforum.ru/ cpp-beginners/ thread380063.html
Помогите написать программу с одномерным массивом: В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1)сумму элементов массива с нечетными номерами; 2)сумму элементов массива, расположенных между первым и последним отрицательными элементами. Буду признателен, если будет написано с пояснениями.
C++ Помогите с симестровыми.
C++ Помогите в написании программы по С++ Условие: Реализуйте следующий алгоритм обработки двумерной матрицы:найти диапозон значений элементов для каждой строки двумерной матрицы.Результатом должен быть двумерный массив размером Nx2 Я сделал матрицу заполняя рандомом, но дальше не могу понять как делать.Препод говорит должна получиться следующая матрица размером Nx2 где в каждой строке заполняется минимальное и максимальное... https://www.cyberforum.ru/ cpp-beginners/ thread380054.html C++ Вычислить длину отрезка по координатам вершин https://www.cyberforum.ru/ cpp-beginners/ thread380053.html
1)разработать функцию f(x1,y1, x2, y2), которая вычисляет длину отрезка по координатам вершин (x1,y1) и (х2,у2), и функцию d(a,b,c), которая вычисляет периметр треугольника по длинам сторон a,b,c. С помощью данных функций найти периметр треугольника, заданного координатами своих вершин. 2)вывести на экран последовательность числа в виде таблицы: 8 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5
Баг компилятора? Или я чего то не догоняю? C++
Компилил в 2008 студии. Вопрос: ПОЧЕМУ ЭТОТ КОД КОМПИЛИРУЕТСЯ? class Bee { private: template<class Foo2> Bee& operator =(const Bee<Foo2>&) {
C++ помогите с прогой https://www.cyberforum.ru/ cpp-beginners/ thread380043.html
Даны строки A и B. Если строки состоят из одних и тех же символов и в A нет повторяющихся символов, то упорядочить символы A в алфавитном порядке и удалить из B русские буквы; в остальных случаях упорядочить символы A в порядке, обратном к алфавитному, удалив повторяющиеся символы, и продублировать знаки препинания в B.
C++ Последовательность символов Разбить пробелом последовательность символов на слова, оканчивающиеся заданной буквой А, если следующее слово не будет начинаться с А. Последовательность задается не массивом, оканчивается точкой, например, qwefafdgdfgaadfgd. https://www.cyberforum.ru/ cpp-beginners/ thread380040.html C++ Снова списки.
Здравствуйте!!! Мне нужно сделать функцию, которая проверяет..если есть левая скобка и парная ей правая, то их обе нужно заменить на пробелы. Если нету парных, то список так и вывести. Из чаровского массива строка(символы) переносятся в список. Чаровский массив называется Form...там в цикле все переносится..строка, то есть. Вот что я написал...но выводит неправильно. // Списки и структуры.cpp...
C++ Найти количество столбцов, похожих на последний столбец данной матрицы. https://www.cyberforum.ru/ cpp-beginners/ thread380031.html
Matrix37. Дана целочисленная матрица размера M × N, элементы которой могут принимать значения от 0 до 100. Различные столбцы матрицы назовем по- хожими, если совпадают множества чисел, встречающихся в этих столб- цах. Найти количество столбцов, похожих на последний столбец данной матрицы.
C++ Найти сумму элементов массива, расположенных до последнего положительного элемента https://www.cyberforum.ru/ cpp-beginners/ thread380027.html
В одномерной массиве из N вещественных элементов, вычислить: 1)максимальный элемент массива и его позицию(номер) (Это я сделал и все работает). 2)Сумму элементов массива, расположенный до последнего положительного элемента. Если будет не трудно ,то напишите и 1 пункт(что бы посмотреть какой еще способ есть для этого решения).. П.С. знакомлюсь с с++.
C++ Matrix25. Дана матрица размера M × N.
Matrix25. Дана матрица размера M × N. Найти номер ее строки с наибольшей суммой элементов и вывести данный номер, а также значение наибольшей суммы.
C++ есть числа нужно их заменить на другие числа из таблицы!! https://www.cyberforum.ru/ cpp-beginners/ thread380015.html
Задача: есть у меня 16-е числа нужно нужно их заменить на другие 16-е числа из таблицы! таблица строиться по строкам "Х" от 0 до F и по столбцам "У" от 0 до F! пример: есть число "0х19" берем строку "Х" где "1" и потом берем столбец "У" где есть "9" и в пересечении, то есть где "1" и "9" будет пересечения в что у нас по умолчанию задано число припустим оно "0хD4" пример таблицыя я покажу...
32 / 32 / 8
Регистрация: 07.10.2011
Сообщений: 117
09.11.2011, 00:16 0

упорядочить по алфавиту - C++ - Ответ 2150535

09.11.2011, 00:16. Показов 3617. Ответов 8
Метки (Все метки)

Ответ

Вот мой пример, на первый взгляд может показаться тяжеловат
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
#include <iostream>
#include<conio.h>
#include <string>
using namespace std;
 
void main()
{
 
    char massiv[]={"aaaaaaaaadddddddd1 hhhhhhhhhhhh2 bbbbbbbbbbbbbb3 dddddddddddd4"};//создаём строку с текстом
    
        unsigned long z,stet_probelov=0,j,i,size;
    size=strlen(massiv);// вычисляем длину строки
    // сначала посмотрим, сколько пробелов в тексте, чтобы узнать, сколько слов создавать
    for(i=0;i<size;i++){
    if(massiv[i]==' ')// если элемент равен пробелу, то добавляем количество слов
        stet_probelov++;
    }
//затем создаём динамический массив , его размер зависит от того, сколько пробелов встретилось 
    //и добавляем к кол-ву пробелов +1 т.к. 2 пробела, это 3 слова, 4 пробела, это 5 слов и так далее
    // массив размером size Х stet_probelov+1; (сколько символов в первом массиве на сколько пробелов+1) 
    char **massiv2;
    massiv2= new char*[size];
    for (int i = 0; i !=stet_probelov+1 ; ++i)
        massiv2[i]=new char[stet_probelov+1];
    char *temp_slovo= new char [size];// временный массив для копирования слова (Потом понадобится)
    
    unsigned long *razmer_slov,*massiv_nachal,*massiv_koncov;
    massiv_nachal=new unsigned long [stet_probelov+1];// содержит координаты начал слов, чтобы знать, откуда и докуда выводить слово
    massiv_koncov=new unsigned long [stet_probelov+1];// содержит координаты концов слов, чтобы знать, откуда и докуда выводить слово
    razmer_slov=new unsigned long[stet_probelov+1];//здесь хранить будем рамрер слов, нужно для сравнения слов будет
    
    // теперь заносим символы в массив
    i=0;j=0;
    for(j=0;j<stet_probelov+1;j++)
    {
        massiv_nachal[j]=i;// циклично заносим в этот массив координаты начал слов
        z=0;
        while((i<size)&&(massiv[i]!=' '))
    {
    massiv2[j][z]=massiv[i];// заносим из основного массива jое слово
    z++;i++;
    }
i++;
 
massiv_koncov[j]=i-1;// минус один, так как у нас в цикле while i стал равным номеру символа с пробелом, значит слово
//закончится на предыдущем элементе
    razmer_slov[j]=massiv_koncov[j]-massiv_nachal[j];//вычисляем размер слова
    }//Итак, слова получили, теперь стоит задача упорядочить слова по алфавиту
    bool obmen=false;// переменная для проверки менять слова или нет
    unsigned long i1,i2,j1,j2;
    unsigned long temp2,temp;//Временная переменная для обмена значениями
    for(i=0;i<stet_probelov+1;i++)
    {
        for(j=0;j<stet_probelov;j++)
        {i1=0;
        if(razmer_slov[j]<razmer_slov[j+1])//выбираем, какое из слов короче, чтобы при посимвольном сравнении программа
            // не зависла!
            temp=razmer_slov[j];
        else
            temp=razmer_slov[j+1];
        // сверять слова по алфавиту будем до тех пор,
            // пока не кончится длина сверяемых слов
        
            for(i2=0;i2<temp;i2++){
if(massiv2[j][i2]>massiv2[j+1][i2])// если у 2ого слова буква младше(в смысле А младшн , чем B), то решаем, что 1е слово нужно
    //обменять со вторым
    {obmen=true;
goto m1;//выяснили, что нужно обменять, и выходим   
}
else if(massiv2[j][i2]<massiv2[j+1][i2])// если у 2ого слова буква старше(в смысле B старше , чем А), то решаем, что 1е слова
    //НЕ нужно обменять, и выходим
    {obmen=false;
goto m1;//выяснили, что НЕ нужно обменять, и выходим  
}
// если не выяснили нужно менять или нет, то повторяем цикл       
            }
 
            m1:;
    
            //теперь мы выяснили, стоит ли менять места словами, или нет
            if(obmen==true)
            {// если надо менять, то меняем все параметры!!!
            // Во временный массив копируем слово
            for(j2=0;j2<razmer_slov[j];j2++)
                temp_slovo[j2]=massiv2[j][j2];// посимвольно копируем слово во временный массив
            for(j2=0;j2<razmer_slov[j+1];j2++)
            massiv2[j][j2]=massiv2[j+1][j2];// копируем J+1ое слово в Jое слово, так как Jое уже скопировали
            for(j2=0;j2<razmer_slov[j];j2++)
            massiv2[j+1][j2]=temp_slovo[j2];// копируем из временного массива слово в J+1ое слово
        // И обмениваем параметры слов массивов
            //сначала размеры
            temp2=razmer_slov[j];
            razmer_slov[j]=razmer_slov[j+1];
            razmer_slov[j+1]=temp2;
            // Затем координаты начал слов 
            temp2=massiv_nachal[j];
            massiv_nachal[j]=massiv_nachal[j+1];
            massiv_nachal[j+1]=temp2;
            // И , аналогично, координаты концов слов
            temp2=massiv_koncov[j];
            massiv_koncov[j]=massiv_koncov[j+1];
            massiv_koncov[j+1]=temp2;
 
            }
        
        
        
        }
    
    }
    //выводим получившийся массив
    for(j=0;j<stet_probelov+1;j++){
        for(i=0;i<razmer_slov[j];i++){
            cout<<massiv2[j][i];}
    cout<<endl;// чтобы разделить на строки
    }
 
    getch();//Для задержки на экране
}


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

Упорядочить строку по алфавиту
В общем дана строка,состоящая из слов,разделенных через пробел. Надо упорядочить ее по алфавиту....

Записи упорядочить по алфавиту
//#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; #include...

Упорядочить символы строки по алфавиту
Здравствуйте! Я пытаюсь написать программу для сортировки символов в строке в алфавитном порядке, и...

Упорядочить список фамилий по алфавиту
Заданный список фамилий. Упорядочить их по алфавиту. Проверить написания первой большой буквы ...

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

Упорядочить слова строки по алфавиту
Здравствуйте! Уважаемые форумчане, выручите, пролежал в больничке на этой теме, а закрыть семак...

Из списка фамилий упорядочить их по алфавиту
Из списка фамилий упорядочить их по алфавиту проверить написание большой буквы Добавлено...

Упорядочить строки матрицы по алфавиту
Дана символьная матрица. Упорядочить строки матрицы по алфавиту. Помогите пожалуйста.

Упорядочить слова по алфавиту (строки)
Здравствуйте! Не могу пока осилить :wall:. Может у кого-то есть идеи по реализации ? (или уже...

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