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

Не правильно работает программа(Сортировка) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Error: call of overloaded ‘Function’ is ambiguous http://www.cyberforum.ru/cpp-beginners/thread389045.html
log.cpp:166:25: error: call of overloaded ‘localtime_r(time_t*, tm*)’ is ambiguous log.cpp:166:25: note: candidates are: /usr/include/time.h:248:19: note: tm* localtime_r(const time_t*, tm*) /usr/include/commoncpp/thread.h:560:19: note: tm* ost::localtime_r(const time_t*, tm*) Обе либы мне нужны, обе либы мне важны.... Собственно вопрос такой: проект из исходников (twinkle) собирался на...
C++ определение функций Подскажите пожалуйста, как определить функцию используя массивы. В чем мои ошибки в этой программе? #include<iostream> char test1(char X,char Y,char Z); char test2(char X,char Y,char Z); char test3(char X,char Y,char Z); int main() { char test1(char X,char Y,char Z) { http://www.cyberforum.ru/cpp-beginners/thread389034.html
C++ почему в этой программе мы каждый раз perem=_BX?
Выделить участок памяти в параграфах, занести в него массив элементов 1. char; 2. int, прочитать его и освободить участок памяти #include<dos.h> #include<stdio.h> #include<conio.h> void main(){ clrscr(); unsigned int perem; int n=5,i,j,a={1,2,3,4,5}; char b="murad"; char *y;
Умножение матрицы на матрицу, и нахождение обратной матрицы C++
Здравствуйте! нужно написать программу, которая могла бы производить всякие операции над матрицами (двухмерными массивами) меня интересует, как сделать умножение матрицы на матрицу и как найти обратную матрицу к заданной
C++ рекурсия + двоичная система + Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread389013.html
Написать рекурсивную функцию перевода десятичного числа в двоичное и используя ее найти и вывести на печать двоичные коды первых 100 чисел Фибоначчи. вот нашол печать числа в двоичном виде #include <stdio.h> /* печать числа в двоичном виде */ void binPrn(unsigned num){ if ( num / 2 ) binPrn(num / 2); putchar( num % 2 + '0' ); } int main(void){
C++ Сумма всех трехзначных положительных чисел #include <iostream> #include <conio.h> using namespace std; void main() { for(short i=100; i<1000; i++) {cout<<??????<<endl;} } Скажите, пожалуйста, что нужно поставить вместо "?????", чтоб выводилась сумма всех трехзначных положительных чисел :gsmile: подробнее

Показать сообщение отдельно
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
22.11.2011, 09:20  [ТС]     Не правильно работает программа(Сортировка)
Цитата Сообщение от Thinker Посмотреть сообщение
Этот код и не будет работать, потому что за один проход по массиву методом пузырька нельзя отсортировать массив. Вот:

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
#include <iostream>
using namespace std;
int main()
{
   int m[1000];
   int n;
   int i;
   int temp;
   cout << "Enter the number of elements" << endl;
   cin >> n;
   for (i=0; i<n; i++)
   {       
           
           cout << "a[" << i << "]= ";
           cin >> m[i];
   }
   for (i=0; i<n; i++)
   {       
           for (int j=0; j<n-1; j++)
                   if(m[j]>m[j+1])
                   {
                      temp = m[j];
                          m[j] = m[j+1];
                          m[j+1] = temp;
                   
                   }
 
   }
   cout << "Sort" << endl;  
   for (i=0; i<n; i++)
           cout << m[i];
 
    system("pause");
        return 0;
}
а что ты исправил? вложий цикл убрал?
 
Текущее время: 08:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru