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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
#1

на if - C++

23.09.2011, 15:53. Просмотров 270. Ответов 6
Метки нет (Все метки)

Даны целые числа 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
23.09.2011, 15:55
  #2

Не по теме:

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

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

Не по теме:

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

точно опечатка, исправил
0
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
23.09.2011, 16:04 #4
чего-то я смысл k=k+1 и l=l+1 не понял...
и проверка на неравенство не нужна. просто поставь проверку на равенство первой.
0
Serjant0007
2 / 2 / 0
Регистрация: 21.06.2010
Сообщений: 247
23.09.2011, 16:07  [ТС] #5
Цитата Сообщение от Paporotnik Посмотреть сообщение
чего-то я смысл k=k+1 и l=l+1 не понял...
и проверка на неравенство не нужна. просто поставь проверку на равенство первой.
ну я так предположил а k=k+1 и l=l+1 это замена на большее их исходных я так думаю
0
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,775
23.09.2011, 16:11 #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

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

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