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

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

Войти
Регистрация
Восстановить пароль
 
nikkka
Мат в 32 хода
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
#1

Где ошибка?! - C++

06.01.2010, 17:35. Просмотров 468. Ответов 1

Сортировка массива. Создаю функцию swap... Загоняю в него 9 элементов, а он мне даёт 10! Прчём десятый, не заданное число, а какое то очень большое... (здесь - 2629904)! В чём дело?!
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 <cstdlib>
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
using namespace std; 
void swap(int *a, int *b)
{
int temp=*a;
*a=*b;
*b=temp;
}
int main()
{
int a[9] = {20, 10, 70, 90, 50, 60, 30, 80, 40};
int i,min,k,n,d;
n=9;
for (i=0;i<=n;i++)
{  min=a[i];
   for (k=i+1;k<=n;k++)
      {
       if (a[k]<min) {min=a[k]; d=k;}
      }
   if (a[i]!=min) {swap(&a[i], &a[d]);}
}
for (i=0;i<=n;i++)
{
cout <<"Element number "<<i+1<<" is ";
cout<<a[i]<<endl;
}  
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2010, 17:35     Где ошибка?!
Посмотрите здесь:

Где ошибка? - C++
#include &lt;iostream&gt; using namespace std; int main() { double fahr, cels; cout &lt;&lt; endl &lt;&lt; &quot;Vvedite t po farengeitu&quot; &lt;&lt; endl;...

где ошибка? - C++
Компилятор ругается : D:\c++\test2\main.cpp||In constructor 'String::String(char*, int)':| D:\c++\test2\main.cpp|20|warning: comparison...

Где ошибка ? - C++
Найти наибольший общий делитель для двух целых чисел. #include &lt;iostream&gt; using namespace std; int main() { int a,b; ...

Где ошибка ? - C++
Задача такая Вычислить сумму n слагаемых s=((1)/(2*3))+((2)/(3*4))+....+((n)/(n+1)*(n+2)) я написал программу , но она выдает ошибки ! ...

где ошибка ? - C++
#define _USE_MATH_DEFINES #include&lt;iostream&gt; #include&lt;math.h&gt; int main() { double x; double y; double x1,x2,h; ...

Где ошибка? - C++
Помогите найти ошибку? #include &lt;iostream.h&gt; int main () { int x,y,z; cout &lt;&lt; &quot;Enter two numbers:\n&quot;; cout &lt;&lt; &quot;First...

где ошибка - C++
у меня такая программа для создание матриц. но условие if(j==i-1) {} не выполняется. не знаю почему. помогите разобраться #include...

Где ошибка? - C++
Пишу всё по книге Джесса Либерти &quot;Освой самостоятельно C++ за 21 день&quot; В книге указана следующая програмка. int #include...

где ошибка? - C++
Здравствуйте! У меня есть задача: отсортировать четные элементы массива пирамидальной сортировкой. Вот код: #include &lt;iostream&gt; ...

Где ошибка? - C++
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #include &lt;stdio.h&gt; #include...

Где ошибка? - C++
Добрый вечер всем.По заданию нужно было вывести текст в кавычках на экран.Препод сказал чтобы ответ выводился в файл.Вроде все правильно...

Где то ошибка - C++
Помогите вот текст программы не могу разобраться что да как. Все вроде правильно. #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
06.01.2010, 17:41     Где ошибка?! #2
C++
1
for (i=0;i<n;i++) //строго меньше потому что с 0, а не 1
Ответ Создать тему
Опции темы

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