Krótki kod - odwracanie tablic
Ostatnio zmodyfikowano 2014-03-18 17:31
MGR Temat założony przez niniejszego użytkownika |
Krótki kod - odwracanie tablic » 2014-03-13 12:10:00 Witam, trenuje nad projektami któe mają przeznaczone mało miejsca (B). Kolejno robie znalezione zadania i skracam, lecz polecenie było takie: "Użytkownik podaje liczby do tablicy o niewiadomej ilości ale nie większej niż 1001 a następnie należy tablice odwrócic i wypisać. Kod powinień być nie dłuższy niż 58znaków"
Napisałem:
#include <iostream> int main(){ int t[1001],i=0; while(true) { if (std::cin.eof())break; std::cin>>t [ i ] ; i++; } for (int j=i;j>=0;j--) std::cout<<t\ [ j ] ; exit(0); }
To jest kod po moim skróceniu, dalej nie mam pojęcia jak, może macie jakies pomysły? Uzyłem cin,cout bo wychodzą krócej niż prinft/scanf - myślę.
Jeśli ktoś miałby jakiśpomysł z góry dziękuje za pomoc ;)[/i] |
|
domin568 |
» 2014-03-13 12:22:31 Usuń wszystkie spację miedzy definicjami/deklaracjami tablicy uzyskasz 4 znaki |
|
MGR Temat założony przez niniejszego użytkownika |
» 2014-03-13 12:31:05 Spacji między znakami usunołem, lecz gdy tu wklejam kod nie wyświetlają się niektóre elementy, więc o spacje nie chodzi tylko ogólnie o kod :( |
|
Adik80 |
» 2014-03-13 14:15:58 Ile to ma znakow?: #include<iostream> int main() { int t[ 1001 ], i = 0; while( std::cin >> t[ i ] ) ++i; while( i ) std::cout << t[ --i ]; } |
|
MGR Temat założony przez niniejszego użytkownika |
» 2014-03-13 14:43:14 102 oO Nie możliwe wydaje sie zrobienie mniej już chyba, a jednak jest. Dzięki za pomoc w każdym razie, o wiele skróciłeś kod mimo to :)
|
|
Adik80 |
» 2014-03-13 14:51:44 Mozna jeszcze pozbyc sie while i tablicy: int main() { int i; if( std::cin >> i ) { main(); std::cout << i; } } |
|
PsichiX |
» 2014-03-13 16:10:11 Adik: ale kompilowales to i odpalales? :D |
|
MGR Temat założony przez niniejszego użytkownika |
» 2014-03-13 16:11:28 A bez tego drugiego main() się nie da? Zmieniłem na :
#include<cstdio> int main(){ int i; if(scanf("%i",i)){main();printf("%i",i);}}
I tak za duzo :D Nie do wykoniania to sie wydaje:/
Jeszcze oglądam, bo są strumienie puts(), gets(); lecz dużo znaków to nie skróci max 1;
Problem stanowią bibliteki bo dużo znakó zajmują ale tego się nie przeskoczy xD |
|
« 1 » 2 |