Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
GraverYa
0 / 0 / 0
Регистрация: 10.09.2014
Сообщений: 20
1

Даны два целых числа. С помощью функции пользователя большее из чисел заменить их разностью, а меньшее суммой

22.11.2014, 17:02. Просмотров 966. Ответов 1
Метки нет (Все метки)

Нужно решение задачи по СИ: даны два целых числа. с п*мощью функции пользователя большее из чисел заменить их разностью, а меньшее суммой.
Заранее большое спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2014, 17:02
Ответы с готовыми решениями:

Даны числа. Меньшее из этих чисел заменить их полусуммой, а большее – их удвоенным произведением
Даны действительные числа x, y (x≠ y). Меньшее из этих двух чисел заменить их...

Даны два числа. Вывести вначале большее, а затем меньшее из них
Даны два числа. Вывести вначале большее, а затем меньшее из них.

Большее из двух чисел заменить их полусуммой, а меньшее удвоенным произведением
Даны два числа. Большее из этих двух чисел заменить их полусуммой, а меньшее...

Меньшее из двух чисел заменить их полусуммой, а большее – их удвоенным произведением
Даны действительные числа x,y. Меньшее из этих двух чисел заменить их...

Большее из данных чисел заменить их полусуммой, а меньшее удвоенным произведением
2 написать проги разветвляющей структуры используя IF даны 2 числа. большее...

1
Dennis Ritchie
548 / 140 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
22.11.2014, 20:30 2
Лучший ответ Сообщение было отмечено GraverYa как решение

Решение

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
#include <stdio.h>
 
void foo(int *, int *);
 
int main()
{
    int a, b;
    scanf("%d%d", &a, &b);
    foo(&a, &b);
    printf("a = %d\nb = %d\n", a, b);
    return 0;
}
 
void foo(int *a, int *b)
{
    int c;
    if (*a > *b) {
        c = *a;
        *a -= *b;
        *b += c;
    }
    else {
        c = *a;
        *a += *b;
        *b -= c;    // *b = c - *b;
    }
}
Добавлено через 15 минут
GraverYa, условие задачи неоднозначно, поэтому на выбор:
C
1
*b -= c;    // *b = c - *b;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2014, 20:30

Разветвляющиеся алгоритмы: меньшее из двух чисел заменить их полусуммой, а большее – удвоенным произведением
Даны действительные числа Х и У (Х¹У). Меньшее из этих двух чисел заменить их...

Даны два числа, вывести большее из них
Даны два числа, вывести большее из них. Добавлено через 30 минут Вот так...

Даны две матрицы целых чисел S[1.3,0.2], К[1.3,0.2], в каждой из которых имеется по два одинаковых числа. Распечатать их значения
Даны две матрицы целых чисел S, К, в каждой из ко-торых имеется по два...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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