С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Отсортировать массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ фаил в функцию http://www.cyberforum.ru/cpp-beginners/thread185813.html
Пишу прогу нужно передать фаил в функцию для обработфи но возникла такая проблема: вот функция : void add(ifstream &fin,LIST *head) { ......................... } я ее в мейне...
C++ как сделать свою кнопку для курсового проекта мне нужно внедрить браузер в форму и сделать пару кнопок(типа вперед,назад) чтобы все работало,это я сделал с помощью обычных BUTTON,но форма их меня не устраивает,хочу сделать... http://www.cyberforum.ru/cpp-beginners/thread185792.html
C++ Циклы. Найди значение функтии.
Такая штука. Нужно написать программу используя for, while, do...while, goto. Пытаюсь понять что как работает, но не очень получается. Напишите пож. программу хоть 1 из этих 4-х. Задание вложил. Язык...
C++ Матрица, Произведение элементов в тех строках,который не содержат отрицательных элементов
ребята помогите пожалуйста!! Матрица заполняется рандомно от5 до -5 Дана целочисленная квадратная матрица. Определить: Произведение элементов в тех строках,который не содержат отрицательных...
C++ перевод из паксаля в с++ http://www.cyberforum.ru/cpp-beginners/thread185773.html
люди помогите пожалуйста! сдача скоро. uses crt; var n,x1,y1,x2,y2,k:integer; begin clrscr; writeln('Наименьшее число, представимое двумя различными способами'); writeln(' в виде суммы...
C++ fprintf fprintf Вопрос - данная ф-ция перезаписывает весь файл? То есть сначала очищает, а после записывает или же добавляет запись к концу? подробнее

Показать сообщение отдельно
Artishok
ЧакЭ одобряЭ
278 / 277 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
03.11.2010, 22:33  [ТС]
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
#include <iostream>
 
#define swap(a,b) {char tmp;tmp=a;a=b;b=tmp;} 
 
bool check(char c)
{
    char *s="bcdfghjklmnpqrstvwxz";
    bool k=false;
    for(int i=0;i<strlen(s);i++)
    if (c==s[i])
    {
     k=true;
     break;
    };
    if (k)
     return true;
     else
     return false;
}
      
     
 
 
int main()
{
    
    int n;
    cout<<"Insert number of symbols"<<endl;
    cin>>n;
    
    //ñîçäГ*Г*ГЁГҐ Г¬Г*Г±Г±ГЁГўГ* ñèìâîëîâ
    char *s1=new char [n];
    cout<<"Insert symbols"<<endl;
    for(int i=0;i<n;i++)
    cin>>s1[i];
    
    //ïåðâîГ*Г*Г·Г*ëüГ*ûé Г¬Г*Г±Г±ГЁГў
    for(int i=0;i<n;i++)
    cout<<s1[i]<<" ";
    
    cout<<endl;
    
    //ïðîâåðêГ* ГЁ ïåðåñòГ*Г*îâêГ* ñèìâîëîâ
    for(int i=0;i<n-1;i++)
    if (!check(s1[i])&&check(s1[i+1]))
    swap(s1[i],s1[i+1]);
      
    //êîë-ГўГ® ГЎГіГЄГў ñîãëГ*Г±Г*ûõ
    int k1=0;
    for(int i=0;i<n;i++)
    if (check(s1[i]))
    k1++;
 
      
    //ïåðåñòГ*Г*îâêГ* ГЇГ® Г*ëôГ*ГўГЁГІГі
    for(int i=0;i<=k1;i++)
    if (s1[i]>s1[i+1]) swap(s1[i],s1[i+1]);
    
    //âûâîä Г*îâîãî Г¬Г*Г±Г±ГЁГўГ*
    for(int i=0;i<n;i++)
    cout<<s1[i]<<" ";
     
    delete [] s1;
}
теперь переставляет только первых несколько элементов а остальные элементы в массиве остаются неизменными
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.