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

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

Восстановить пароль Регистрация
 
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
06.01.2010, 17:35     Где ошибка?! #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++
C++ где ошибка
Где ошибка ? C++
Где ошибка? C++
Где ошибка? C++
Где ошибка? C++
Где ошибка? C++
C++ Где ошибка?

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

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

Метки
массив, ошибка, сортировка
Опции темы

Текущее время: 21:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru