kkate4ka
@kkate4ka
глупенькая девочка

В чем ошибка в сортировке выбором?

Не вижу ошибки, при компиляции не пишет ничего, запускаю и виснет просто

#include <stdio.h>

int main()
{
	int array[n];
	int i, j;
	int temp;
	int min;

	printf("vvedite n: \n");
	scanf ("%d", &n);

	for(i = 0; i < n; i++)
	{
		printf("vvedite massiv: \n");
		scanf("%d", &array[i]);
	}
	for (i = 0; i < n - 1; i++)
	{
		min = i;
		for (int j = i + 1; j < n; j++) 
		{
			if (array[j] < array[min]) 
			{
				min = j;
			}
		}
		temp = array[i];
		array[i] = array[min];
		array[min] = temp;
	}
	for (i = 0; i < n; i++)
	{
		printf ("%d ", array[i]);
	}
}

и вот это мне выдает сразу.
5b79cd428d7fe087830264.png
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
при компиляции не пишет ничего...
int array[n];

Вот тебе несколько вопросов на подумать:
- где в этой программе определена переменная n?
- что делает конструкция int array[n], если n -- это переменная?
- как связано выделение памяти для int array[n] и ввод значения n через scanf?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы