Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2023, 03:34   #1
SLYYY
Новичок
Джуниор
 
Регистрация: 24.01.2023
Сообщений: 1
По умолчанию Дан массив, нужно его отсортировать методом пузырька

C LANGUAGE

Дан массив x[i]. Создать массив y[i]=a*x[i]-b*x
2
[i]. Затем
упорядочить по возрастанию созданный массив. Затем удалить одинаковые элементы, сдвинув весь массив

Здравствуйте! Прошу помощи, не могу разобраться до конца как вывести отсортированный массив, сортировку вроде выполнил верно, но запустив компиляцию, получаю ошибку.
Код:
#include <stdio.h>
#include <locale.h>
#include <math.h>
int main()
{
	setlocale(LC_ALL,"RUS");
	int n,x[n],y[n],i,j,buf,a,b;
	printf("Введите размерность массива: ");
	scanf("%d",&n);
	printf("Введите a: ");
	scanf("%d",&a);
	printf("Введите b: ");
	scanf("%d",&b);
	for(i=0;i<n;i++)
	{
		x[i]=i;
		y[i]=a*x[i]-b*pow(x[i],2);
	}
	for(i=0;i<n-1;i++)
	{
		for(j=i+1;j<n;j++)
		{
			if(y[i]>y[j])
			{
				buf=y[i];
				y[i]=y[j];
				y[j]=buf;
			}
		}
	}	
	return 0;
}
Изображения
Тип файла: png Screenshot_1.png (9.2 Кб, 0 просмотров)

Последний раз редактировалось SLYYY; 24.01.2023 в 03:39.
SLYYY вне форума Ответить с цитированием
Старый 24.01.2023, 07:09   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Вывод
Код:
for (i = 0; i < n; ++i) {
  printf("%d", y[i]);
}
Вылетает программа потому, что значение n на момент использования не определено:
Код:
int n,x[n],y[n],i,j,buf,a,b;
Чему равно n при объявлении массивов x[n] и y[n]?
macomics вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отсортировать одномерный динамичный массив методом пузырька. Alex4844 Помощь студентам 3 28.09.2015 06:50
(C) Отсортировать массив прямоугольной матрицы по строкам методом пузырька Serzh12 Помощь студентам 3 25.05.2014 22:08
Сформировать двумерный массив и заполнить его случайными числами и отсортировать столбцы в нём методом "пузырька" ( на Pascal ) duxa27 Помощь студентам 2 26.12.2012 12:25
Задать двумерный массив, вывести на экран отдельно главную и побочную диагонали, отсортировать по убыванию методом пузырька CookieStar Помощь студентам 6 12.12.2011 07:44
Отсортировать массив по четным элементам ,методом пузырька! Babur4iK Помощь студентам 13 27.05.2010 08:52