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

на if - C++

Восстановить пароль Регистрация
 
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
23.09.2011, 15:53     на if #1
Даны целые числа K,L если числа не равны то заменитькаждое из них одним и тем же числом равным большему их исходных, а если равны, то заменить числа нулями.
Примерно знаю как решать но не знаю как записать правильно
Ввод K и L
Если K не равно L то
Если K>L то K=K+1 L=K
Если K<L то K=L+1 K=L
Если K=L то K=0 L=0
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
23.09.2011, 15:55
  #2

Не по теме:

Цитата Сообщение от Serjant0007 Посмотреть сообщение
Даны целые числа K,L если числа не равны то заменитькаждое из них одним и тем же числом равным большему их исходных, а если не равны, то заменить числа нулями.
аримия есть армия

Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
23.09.2011, 15:56  [ТС]     на if #3
Цитата Сообщение от Jupiter Посмотреть сообщение

Не по теме:

аримия есть армия

точно опечатка, исправил
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
23.09.2011, 16:04     на if #4
чего-то я смысл k=k+1 и l=l+1 не понял...
и проверка на неравенство не нужна. просто поставь проверку на равенство первой.
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
23.09.2011, 16:07  [ТС]     на if #5
Цитата Сообщение от Paporotnik Посмотреть сообщение
чего-то я смысл k=k+1 и l=l+1 не понял...
и проверка на неравенство не нужна. просто поставь проверку на равенство первой.
ну я так предположил а k=k+1 и l=l+1 это замена на большее их исходных я так думаю
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
23.09.2011, 16:11     на if #6
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
#define MAX(a, b) ( (a) < (b) ? (b) : (a) )
 
int main(void){
    int k, l;
    
    while ( printf("K = ") && scanf("%d", &k) == 1 && printf("L = ") && scanf("%d", &l) == 1 ){
        if ( k != l )
            k = l = MAX(k, l);
        else
            k = l = 0;
        printf("K = %d\tL = %d\n", k, l);
    }
    
    return 0;
}

Не по теме:

Маргинальный случай K = 0, L = -1

Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
23.09.2011, 16:13     на if #7
это замена на большее их исходных я так думаю
подумай еще... зачем трогать второе число, если оно и так наибольшее
Yandex
Объявления
23.09.2011, 16:13     на if
Ответ Создать тему
Опции темы

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