Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.98/41: Рейтинг темы: голосов - 41, средняя оценка - 4.98
102 / 86 / 5
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
1

Кратчайший код: поменять два числа местами и вывести их

19.04.2012, 17:33. Показов 7366. Ответов 53
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот борюсь за первое место в рейтинге
Задачка Swap 1000
надо ввести два числа поменять их местами и вывести их
я сделал так
C++
1
2
3
4
5
6
7
8
 
#include <iostream>
void main()
{
int a,b;
std::cin>>a>>b;
std::cout<<b<<" "<<a;
}
итого не хватает 5 символов к первому месту=)
как можно еще записать етот код?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2012, 17:33
Ответы с готовыми решениями:

Даны два числа, поменять их местами, предусмотреть ситуацию, когда числа не введены
1) Даны два числа. Поменять их местами. Предусмотреть ситуацию, когда числа не введены. Кнопка...

Поменять два числа местами
#include &lt;stdio.h&gt; void swap_if_less(int*a,int*b){ int c=*a; *a=*b; *b=c; } int main () {...

Поменять местами два числа
Здравствуйте. Мне нужна помощь с методом в java. Как сделать на java классическое задание:...

Поменять местами два числа, используя процедуру
10.поменять местами два числа,используя процедуру

53
Higher
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
19.04.2012, 20:42 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Evg Посмотреть сообщение
Задач бредовая какая-то. Но вместо "int main()" можно просто написать "main()"
Студия(по крайней мере 2010, какая у них там стоит, не знаю) такое не скомпилирует. Но попробовать можно.
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
19.04.2012, 20:43 22
Цитата Сообщение от diagon Посмотреть сообщение
Студия(по крайней мере 2010, какая у них там стоит, не знаю) такое не скомпилирует
Хотя в Си++ может так и нельзя, только в Си
0
102 / 86 / 5
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
19.04.2012, 20:43  [ТС] 23
error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
0
Чайник
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
19.04.2012, 20:47 24
Тогда в итоги из всего вышеизложеного получается что самый короткий код
C++ (Qt)
1
2
#include <iostream>
main(){int a,b;std::cin>>a>>b;printf("%i %i",b,a);}
Аж целых 70 символов

Dev C++ полет нормалиный
Миниатюры
Кратчайший код: поменять два числа местами и вывести их  
0
102 / 86 / 5
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
19.04.2012, 20:52  [ТС] 25
он не работает

Добавлено через 57 секунд
и у них неправильно подсчет идет так что + 3-4 сивола надо добавлять..

Добавлено через 3 минуты
C++
1
2
#include <iostream>
int main(){int a,b;std::cin>>a>>b;printf("%i %i",b,a);}
короче ето типа по ихнему 78 символов... а надо 75
и у них VS 2010
0
4064 / 3318 / 924
Регистрация: 25.03.2012
Сообщений: 12,495
Записей в блоге: 1
19.04.2012, 21:13 26
C
1
2
3
#include <stdio.h>
#include <conio.h>
int main(){printf("%c%c",getch(),getch());}

C
1
2
#include <conio.h>
int main(){int c=getch();putch(getch());putch(c);}
0
Чайник
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
19.04.2012, 21:17 27
Kuzia domovenok, Неработает , тем более getch() только ждет нажатия клавиши.
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
19.04.2012, 21:18 28
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
C
1
2
3
#include <stdio.h>
#include <conio.h>
int main(){printf("%c%c",getch(),getch());}
Там числа от -32000 до 32000
0
4064 / 3318 / 924
Регистрация: 25.03.2012
Сообщений: 12,495
Записей в блоге: 1
19.04.2012, 21:31 29
Цитата Сообщение от Nekto Посмотреть сообщение
Там числа от -32000 до 32000
А вы жулики - те кто int main не пишет, иначе не компилит!!!
Но раз уж разрешаете жульничать без int main то
C
1
2
#include <conio.h>
main(){char c[20];gets(c);puts(gets(c+9));puts(c);}
примерно 70 символов.
0
102 / 86 / 5
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
19.04.2012, 21:36  [ТС] 30
сам жулик!
етот код не работает надо еще библиотек подключать но тогда вийдет большой код
0
Чайник
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
19.04.2012, 21:41 31
Kuzia domovenok,
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А вы жулики
это кто еще жулик
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
char c[20]
Цитата Сообщение от Taras_Z Посмотреть сообщение
надо ввести два числа
- а не символа\строки
0
4064 / 3318 / 924
Регистрация: 25.03.2012
Сообщений: 12,495
Записей в блоге: 1
19.04.2012, 21:42 32
Цитата Сообщение от Taras_Z Посмотреть сообщение
етот код не работает надо еще библиотек подключать но тогда вийдет большой код
Что ты мне говоришь, если я его только что в MSVS2008 компилил
c int main, разумеется разве что

Добавлено через 1 минуту
Цитата Сообщение от cactus09 Посмотреть сообщение
- а не символа\строки
А кто заметит разницу, запустив экзешник?
C
1
2
#include <conio.h>
main(){char c[20];gets(c);puts(gets(c+9));puts(c);}
70 символов!!!попробуй, запусти!
0
Чайник
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
19.04.2012, 21:47 33
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А кто заметит разницу, запустив экзешник?
Ну если так то вас можно поздравить с сегоднишним рекордом 69 символов
PS: главное чтоб число не было 9и значным (и более)
0
4064 / 3318 / 924
Регистрация: 25.03.2012
Сообщений: 12,495
Записей в блоге: 1
19.04.2012, 21:54 34
Цитата Сообщение от Nekto Посмотреть сообщение
Там числа от -32000 до 32000
меня уверяли в этом
то есть 6 символов, включая знак+седьмой конец сторки
0
102 / 86 / 5
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
20.04.2012, 08:32  [ТС] 35
Система работает!!!!
Запускаем и тестируем!

Добавлено через 1 минуту
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А кто заметит разницу, запустив экзешник?Код C 1 2 #include main(){char c[20];gets(c);puts(gets(c+9));puts(c);} 70 символов!!!попробуй, запусти!
етот код дает ошибку компиляции!

Добавлено через 3 минуты
C++
1
2
3
 
#include <iostream>
int main(){int a,b;std::cin>>a>>b;printf("%i %i",b,a);}
етот код -76 сиволов а перое место 75!!!
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
20.04.2012, 08:37 36
Цитата Сообщение от Nekto Посмотреть сообщение
C++
1
2
#include <iostream.h>
int main(){int a,b;cin>>a>>b;cout<<b<<" "<<a;}
Ошибка компиляции Хотя на Dev-C++ работает
0
102 / 86 / 5
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
20.04.2012, 08:38  [ТС] 37
ошибка потому что iostream без h
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
20.04.2012, 08:41 38
Цитата Сообщение от Taras_Z Посмотреть сообщение
етот код дает ошибку компиляции!
Вместо conio.h надо использовать stdio.h
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
20.04.2012, 08:43 39
Цитата Сообщение от Taras_Z Посмотреть сообщение
ошибка потому что iostream без h
Ну это понятно Просто в старом можно использовать cin, cout без std::

Добавлено через 36 секунд
Цитата Сообщение от Evg Посмотреть сообщение
Вместо conio.h надо использовать stdio.h
А вместо <stdio.h> надо использовать <cstdio>
0
102 / 86 / 5
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
20.04.2012, 08:43  [ТС] 40
всё равно
0
20.04.2012, 08:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2012, 08:43
Помогаю со студенческими работами здесь

Задать два стека, поменять информацию местами (переписать код с Java на C++)
Уважаемые сишники. Задача такова:&quot;Задать два стека, поменять информацию местами.&quot; Есть код на...

Поменять местами два числа, не используя дополнительную переменную
Даны два числа x и y ,поменять их значения местами не используя дополнительную переменную....

Даны два действительных числа а и b поменять местами их дробные части
Даны два действительных числа а и b. Сравнить их целые части, и если они равны, то поменять местами...

Поменять местами два числа, не используя дополнительные ячейки памяти
Когда вводишь два числа нужно что бы они поменялись местами, не используя при это дополнительные...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru