Size: a a a

2021 February 12

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Nikita Knyzhov
мб что-то типа такого?
ubuntu@WIN-L6B5GCCB33L:/dev/shm$ cat run.cc                                        
#include <iostream>                                                                
                                                                                 
int main() {                                                                      
 char l1, l2, l3, l4, l5;                                                        
                                                                                 
 for (auto i = 0; i < 5; ++i) {                                                  
   std::cin >> *(&l1 - i);                                                        
 }                                                                                
                                                                                 
 std::cout << l1 << ' ' << l2 << ' ' << l3 << ' ' << l4 << ' ' << l5 << std::endl;
}                                                                                  
                                                                                 
ubuntu@WIN-L6B5GCCB33L:/dev/shm$ clang++ run.cc -o run                            
ubuntu@WIN-L6B5GCCB33L:/dev/shm$ ./run                                            
1                                                                                  
2                                                                                  
3                                                                                  
4                                                                                  
5                                                                                  
1 2 3 4 5
У вас уб, молодой человек
источник

АД

А Му Де in supapro.cxx
В итоге я написал один в один :р
источник

NK

Nikita Knyzhov in supapro.cxx
Artöm Bakri Al-Sarmini
У вас уб, молодой человек
я понимаю, но задача такая себе
источник

0

0.25 in supapro.cxx
Nikita Knyzhov
мб что-то типа такого?
ubuntu@WIN-L6B5GCCB33L:/dev/shm$ cat run.cc                                        
#include <iostream>                                                                
                                                                                 
int main() {                                                                      
 char l1, l2, l3, l4, l5;                                                        
                                                                                 
 for (auto i = 0; i < 5; ++i) {                                                  
   std::cin >> *(&l1 - i);                                                        
 }                                                                                
                                                                                 
 std::cout << l1 << ' ' << l2 << ' ' << l3 << ' ' << l4 << ' ' << l5 << std::endl;
}                                                                                  
                                                                                 
ubuntu@WIN-L6B5GCCB33L:/dev/shm$ clang++ run.cc -o run                            
ubuntu@WIN-L6B5GCCB33L:/dev/shm$ ./run                                            
1                                                                                  
2                                                                                  
3                                                                                  
4                                                                                  
5                                                                                  
1 2 3 4 5
*(&l1 - i) не понимаю как это работает
источник

GF

Georgy Firsov in supapro.cxx
Так-то не стоит плохому учить даже на нехороших задачках
источник

T

Ternvein in supapro.cxx
Nikita Knyzhov
мб что-то типа такого?
ubuntu@WIN-L6B5GCCB33L:/dev/shm$ cat run.cc                                        
#include <iostream>                                                                
                                                                                 
int main() {                                                                      
 char l1, l2, l3, l4, l5;                                                        
                                                                                 
 for (auto i = 0; i < 5; ++i) {                                                  
   std::cin >> *(&l1 - i);                                                        
 }                                                                                
                                                                                 
 std::cout << l1 << ' ' << l2 << ' ' << l3 << ' ' << l4 << ' ' << l5 << std::endl;
}                                                                                  
                                                                                 
ubuntu@WIN-L6B5GCCB33L:/dev/shm$ clang++ run.cc -o run                            
ubuntu@WIN-L6B5GCCB33L:/dev/shm$ ./run                                            
1                                                                                  
2                                                                                  
3                                                                                  
4                                                                                  
5                                                                                  
1 2 3 4 5
Не надо так подставлять на лабе, может человек не хочет её завалить.
источник

D

Danya in supapro.cxx
А Му Де
В итоге я написал один в один :р
Реализацию на концептах?
источник

T

Ternvein in supapro.cxx
0.25
*(&l1 - i) не понимаю как это работает
По случайности.
источник

GF

Georgy Firsov in supapro.cxx
0.25
*(&l1 - i) не понимаю как это работает
Берется адрес локальной переменной, после чего происходит смещение в надежде, что компилятор там разместил нужную следующую
источник

АД

А Му Де in supapro.cxx
Danya
Реализацию на концептах?
Ну да, там же просто используешь тайп трейт арифметик и на ней делаешь концепт любого числа
источник

D

Danya in supapro.cxx
А Му Де
Ну да, там же просто используешь тайп трейт арифметик и на ней делаешь концепт любого числа
Нет, лучше написать на integral || floating_point
источник

AS

Anatoly Shirokov in supapro.cxx
0.25
я тут лабу решаю, по тупому решил, а хочу по умному:
char l1, l2, l3, l4, l5;
cin >> l1;
cin >> l2;
cin >> l3;
cin >> l4;
cin >> l5;
cout << l1 << l2 << l3 << l4 << l5;

как в цикле вводить переменные, т.е. сцепить индекс цикла - 'l'+N, чтобы обращаться к переменным

массивы и строки запрещены
char l1, l2, l3, l4, l5;
char& ref(size_t i) {
  switch(i) {
  case 0: return l1;
  case 1: return l2;
  case 2: return l3;
  case 3: return l4;
  case 4: return l5;
  }
  throw i;
}
...
for(size_t i = 0; i < 5; ++i ) {
   std::cin >> ref(i);
}
for(size_t i = 0; i < 5; ++i ) {
   std::cout << ref(i);
}
источник

D

Danya in supapro.cxx
Без трейта
источник

АД

А Му Де in supapro.cxx
Danya
Нет, лучше написать на integral || floating_point
Лол, что-то посмотрел на то как пишут реализацию концептов типо знакового интеграла и удивился, что там реально просто смешивают более общие концепты
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
А Му Де
Лол, что-то посмотрел на то как пишут реализацию концептов типо знакового интеграла и удивился, что там реально просто смешивают более общие концепты
Потому что поглощение концептов позволяет писать перегрузки проще
источник

D

Danya in supapro.cxx
А Му Де
Лол, что-то посмотрел на то как пишут реализацию концептов типо знакового интеграла и удивился, что там реально просто смешивают более общие концепты
Потому что концепты это чуть больше, чем просто bool и при написании концепта лучше закладываться максимально на концепты
источник

D

Danya in supapro.cxx
А вот тайп-трейты для концептов это bool
источник

ᏒAᎩ in supapro.cxx
Извините за глупый вопрос. Но все же...
А в двухсвязном списке, head это первый элемент, а tail это последний ?
Или все же наоборот ?
источник

T

Ternvein in supapro.cxx
ᏒAᎩ
Извините за глупый вопрос. Но все же...
А в двухсвязном списке, head это первый элемент, а tail это последний ?
Или все же наоборот ?
Не наоборот.
источник

ᏒAᎩ in supapro.cxx
Ternvein
Не наоборот.
Точно точно ?
источник