Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Krótki kod - odwracanie tablic

Ostatnio zmodyfikowano 2014-03-18 17:31
Autor Wiadomość
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]
P-106249
domin568
» 2014-03-13 12:22:31
Usuń wszystkie spację miedzy definicjami/deklaracjami tablicy uzyskasz 4 znaki
P-106250
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 :(
P-106251
Adik80
» 2014-03-13 14:15:58
Ile to ma znakow?:
C/C++
#include<iostream>
int main() {
    int t[ 1001 ], i = 0;
    while( std::cin >> t[ i ] ) ++i;
   
    while( i ) std::cout << t[ --i ];
   
}
P-106254
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 :)
P-106256
Adik80
» 2014-03-13 14:51:44
Mozna jeszcze pozbyc sie while i tablicy:
C/C++
int main() {
    int i;
    if( std::cin >> i ) { main(); std::cout << i; }
}
P-106257
PsichiX
» 2014-03-13 16:10:11
Adik: ale kompilowales to i odpalales? :D
P-106260
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
P-106261
« 1 » 2
  Strona 1 z 2 Następna strona