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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2018, 00:21   #1
alex_22473
 
Регистрация: 28.12.2018
Сообщений: 4
По умолчанию [C] Написать программу упорядочения трех чисел.

Используя функцию упорядочения двух чисел, написать программу упорядочения трех чисел. Массивы не использовать.
написать на языке программирования C(си)

Последний раз редактировалось Вадим Мошев; 28.12.2018 в 00:49.
alex_22473 вне форума Ответить с цитированием
Старый 28.12.2018, 00:49   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Начните решать задачу самостоятельно. Если что-то не будет получаться, показывайте то, что сделали, задавайте конкретные вопросы.
Вадим Мошев вне форума Ответить с цитированием
Старый 28.12.2018, 11:43   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,567
По умолчанию

Условие неполное. Упорядочение по возрастанию - или убыванию. Допустим, по возрастанию. Даю подсказку, но недостаточную - нужно домыслить, что не так.
Код:
#include <stdio.h>

void arrange (int *arg1, int *arg2)
{
int temp;
if (*arg1 > *arg2)
 {
   temp = *arg1;
   *arg1 = *arg2;
   *arg2 = temp;
 }
}
int main(void)
{
  int x1,x2,x3 ;
  x1 = 3 ; x2 = 2 ; x3 = 1 ;
  arrange (&x1,&x2) ;
  arrange (&x2,&x3) ;
  printf ("%d %d %d",x1,x2,x3) ;
  scanf ("%d",&x1) ;
}
digitalis вне форума Ответить с цитированием
Старый 28.12.2018, 15:26   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

Цитата:
Условие неполное.
если добавить еще одно "упорядочивание" (arrange), то нам станет безразлично что требуется(возрастание или убывание)
Код:
  arrange (&x1,&x2) ;
  arrange (&x2,&x3) ;
  arrange (&x1,&x2) ;
первые два продвигаем левый (первый) направо
последние два продвигаем правый(последний) налево
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 28.12.2018, 19:11   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,567
По умолчанию

Правильно, третий вызов я не добавил, чтоб ТС поработал мозгами, но не дали добрые дяди Что станет безразлично - это не так, от этого зависит if > или < в функции.
digitalis вне форума Ответить с цитированием
Старый 28.12.2018, 22:34   #6
alex_22473
 
Регистрация: 28.12.2018
Сообщений: 4
По умолчанию Вот есть такой код. Может что-то нужно исправить.

Код:
#include <stdio.h>
#define N 5

void print_array(int A[])
{
	for (int i = 0; i < N; ++i)
		printf(" %d ", A[i]);
	printf("\n");
}

int main(int i, int A[N])
{
	for (i = 0; i < N; i++)
	{
		printf("mas[%d]", i);
		scanf_s("%d", &A[i]);
	}
	int tmp;
	print_array(A);

	tmp = A[0];
	for (int i = 0; i < N - 1; ++i)
		A[i] = A[i + 1];
	A[N - 1] = tmp;
	print_array(A);

	tmp = A[N - 1]; 
	for (int i = N - 1; i > 0; --i)
		A[i] = A[i - 1];
	A[0] = tmp;
	print_array(A);

	return 0;
}
alex_22473 вне форума Ответить с цитированием
Старый 28.12.2018, 22:39   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,716
По умолчанию

А как этот код к задаче относится?
p51x вне форума Ответить с цитированием
Старый 28.12.2018, 22:43   #8
alex_22473
 
Регистрация: 28.12.2018
Сообщений: 4
По умолчанию

Извините что-то перепутал.
alex_22473 вне форума Ответить с цитированием
Старый 28.12.2018, 22:45   #9
alex_22473
 
Регистрация: 28.12.2018
Сообщений: 4
По умолчанию

Предыдущий код был для задачи про сдвиг массива вправо и влево.
alex_22473 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать перегружены функции для поиска среднего геометрического двух, трех действительных чисел и в одномерном массиве действительных чисел jul1a_B Помощь студентам 0 01.04.2018 16:44
Если сумма трех попарно различных действительных чисел х, у, z меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух других [Delphi] Поиск ошибок в программе student_23 Помощь студентам 1 26.01.2017 17:47
Тут проблемы с задачей: написать программу для нахождения суммы большего и меньшего из трех чисел Uourin Общие вопросы C/C++ 1 04.05.2016 00:21
Составьте программу,заменяющую меньшее из трех данных чисел произведением этих чисел Делька Помощь студентам 1 24.09.2015 17:21
Ассемблер. Написать программу, заменяющей наименьшее из трех чисел полусуммой двух других. xperiax8548 Помощь студентам 7 13.12.2013 13:48