i-- jest r-value, dlatego in(i--) jest nie poprawne (nie mozna zcastowac r-value do non-nonst l-val).
Ciekawostka: nie wszystkie l-value posiadaja adres ;)
Wersja do druku
W zasadzie to nie mam pojęcia czy dobrze Cię zrozumiałem ale jeżeli chcesz wpisywać wartości w tej określonej kolejności to to może Ci pomoże ;p
https://ideone.com/Pxc8zg
#edit
tylko musisz zmienić tam cout na wpisywanie wartości ;d
Podasz przykład jakiś? Czy funkcja która coś zwraca to też jest lvalue?Cytuj:
Ciekawostka: nie wszystkie l-value posiadaja adres ;)
Pamiętam że trochę kiedyś o tym czytałem gdzieś przy okazji referencji prawostronnych ale wydało mi się to niezrozumiałe za pierwszym razem i odpuściłem temat a potem chyba nie miałem potrzeby użycia referencji prawostronnych. Jak gdzieś jest to przystępnie wytłumaczone to niech ktoś rzuci linkiem pls.
Musiałbym to odkopać z ksiazki (The C++ Programming Language vol.4), nie chce niczego przekrecić. Aczkolwiek odnosi się to w jakis sposób do literałów i optymalizacji kompilatorów. Reasumując, w codziennym kodzie tego się nie spotka. Jak będe miał chwilę, to rzuce na to okiem.
@joozioom
No właśnie mam prawie tak samo, więc daje se siana i wychodzę z założenia że lepiej się nie da :P.
Gdyby kogoś ciekawiło to na takiej zasadzie działa renderowanie w Tibi :D
siema kolejne pytanie mam, c++
dlaczego jeżeli dam w pogrubionych miejscach int i=0;i<x to program zaczyna wariować, przeciez skoro tam jest i=1;i<=x to chyba jest to samo, ktos logicznie wytlumaczy?Kod:#include <iostream>
using namespace std;
int main()
{
int t;
int n;
int w[100];
cin >> t; //testy
for (int i=1;i<=t;i++)
{
cin >> n; //ile liczb do odwrocenia
for(int k=1;k<=n;k++)
{cin >> w[k];} //wczytuje liczby do tablicy
for (int m=n; m>=1; m--) //odwraca
{cout << w[m] << " ";} //wypisuje odwrocone
cout << endl;
}
return 0;
}
gdzie masz x?
co to znaczy wariować?
x dalem dla przykladu chodzi mi konkretnie o "k<=n" i "i<=t"
wariowac czyli jak dam np. liczba testow 2> 3 liczby do odwrocenia > wczytuje 5 liczb np. 1 2 3 4 5> do jezeli zmienie na int i=0; i<t w obu petlach to odwraca mi cyfry zawsze bez jednej czyli wynik koncowy bedzie taki: 5 4 3 2 "917819"-a tu powinna byc 1 :D .
używaj debugera, rozwiązanie problemu samemu jest bardziej satysfakcjonujące
Dlatego, że tu: for(int k=1;k<=n;k++) wpisujesz do tablicy z indeksem od 1 do n. A tu: for (int m=n; m>=1; m--) wypisujesz od n do 1.
Jak w tej pierwszej dasz od 0 do n-1, to musisz w drugiej też dać od n-1 do 0 i zasadniczo tak powinieneś zrobić (zmienić obie), bo nie ma powodu, żeby pomijać zerowy indeks.
Ta pętla: for (int i=1;i<=t;i++) jest ok.
Poza tym, rób wcięcia, bo nieczytelny kod. @Ilufus Knight ;
@Ilufus Knight
Zgadzam się z tibia77. Za taki kod w pracy dostałbyś co najmniej zjebe. Weź sobie ustal jakiś swój sposób trzymania czytelności kodu i się go trzymaj, a nie co linijkę zmieniasz styl :P. Poza tym wydaję mi się że w prawie każdym kompilatorze da się ustawić wcięcia automatyczne i np. dodawanie automatycznie nawiasów z tym samym wcięciem.
Na przykład:
Kod:#include <iostream>
using namespace std;
int main()
{
int t;
int n;
int w[100];
cin >> t; //testy
for (int i=1; i<=t; i++)
{
cin >> n; //ile liczb do odwrocenia
for(int k=1; k<=n; k++)
{
cin >> w[k];
} //wczytuje liczby do tablicy
for (int m=n; m>=1; m--) //odwraca
{
cout << w[m] << " ";
} //wypisuje odwrocone
cout << endl;
}
return 0;
}
kolejny problem newba. chce utworzyc i wyswietlic trojwymiarowa tablice 3x3x3 w ktorej beda liczby od 1 do 27.mam narazie tyle. prosze o pomoc.
w dwoch wymiarach bez problemu moge sobie to wyobrazic, jednak trojwymiar sprawia problem.Kod:#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int tab[3][3][3];
int i,j,k,l;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
for(k=0;k<3;k++)
for(l=1;l<28;l++);
tab[i][j][k]=l;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
for(k=0;k<3;k++)
printf("%d",tab[i][j][k]);
printf("\n");
}}
}
Kod:#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(void)
{
int tab[3][3][3];
int i, j, k, l = 1;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 3; k++)
{
tab[i][j][k] = l;
l++;
}
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 3; k++)
{
printf("%d", tab[i][j][k]);
printf("\n");
}
}
}
_getch();
}
Jak tworzysz te subprocesy? POC please.
czemu za pomoc koledze z forum chcesz itemki z Tibii tak nisko upadłeś dzieciaku?
@szulak ;
@Piżmak Terrorysta ;
Explain?
@down
Oh, right..
piece of cloth xd
Potrzebuje wskazówki, prosiłbym o pomoc. Piszę program w Javie na zaliczenie. Program polega na tym, że ma z strony pobrać program telewizyjny na 3dni dla 5-ciu kanałów. Następnie zapisać go do odpowiedniego formatu, albo XML, albo do SQL. Zabrałem się trochę od tyłka strony, bo przerobiłem zapisy, a dziś siedzę nad wyciąganiem konkretów z stronki. Pobieranie tego, to wiadomo, nie ciężko było poradnik znaleźć, ale teraz stoję w przysłowiowej kropce, co dalej. Podpowiedziałby ktoś?
@up
jak już znalazłeś w necie poradnik jak sparsować stronę w WWW to znajdz se teraz poradnik jak w Javie zrobić xml z obiektu, struktury, listy czy do czego tam sobie wwalileś ten program tv z www.
da się za pomocą file_get_contents pobierać dane za pomocą proxy ? w sensie że sobie mogę ustawić przez jakie proxy ma się połączyć
@BBsrv ;
Proszę TomeczkuKod:<?php
// Create a stream
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n",
'proxy' => 'tcp://221.176.14.72:80',
)
);
$context = stream_context_create($opts);
$file = file_get_contents('http://ifconfig.me/ip', false, $context);
var_dump($file);
@LordCompi ;
Zapomniales o creditsach: http://stackoverflow.com/questions/1...e-get-contents
siema, ma ktos pomysl jak w javie zamienic JSON na jakis sensowny obiekt?
sam json jest o tyle skomplikowany ze pola sa randomowe a musze miec dostep do wszystkich elementow, ktos cos?
pewnie przydalaby sie jakas biblioteka (gson?) jedyne co znalazlem to:
http://stackoverflow.com/questions/6...mes-using-gson
ale przy
rzuca miKod:Map<String, Object> map = gson.fromJson(new FileReader("input.json"), mapStringObjectType);
Kod:java.lang.IllegalArgumentException: Expected a Class, ParameterizedType, or GenericArrayType, but <gson.RandomMapKeysAdapter$1@21b8d17c> is of type gson.RandomMapKeysAdapter$1
http://www.mkyong.com/java/how-to-co...-json-jackson/
pierwszy szczał z gugla
co to znaczy ze pola są randomowe?
Nie ma sztywno określonej ilości/nazw pól?
już nie ważne można usunąc posta sam rozwiązałem problem
Mi takie coś działa. Ofc JacksonKod:ObjectReader reader = new ObjectMapper().reader(Map.class);
Map<String, Object> result = reader.readValue(line);
String tmp = String.valueOf(result.get("messageType"));
dziekuje, dzis (jest po polnocy) sprawdze czy sie sprawdzi
torg <3
/edit
jackson sie sprawdzil, super, dzieki!
potrzebuje napisac program, ktory wczytuje 5 liczb, i wyszukuje dominante(liczbe ktora wystepuje najwiecej razy). nie mam pojecia jak porownac do siebie te liczby. prosze o pomoc!
Kod:#include <stdio.h>
int main(void)
{
char tab[5];
int i;
for(i=0;i<5;i++)
{
printf("wprowadz liczbe: ");
scanf("%d",&tab[i]);
}
for(i=0;i<5;i++)
if(!strcmp(tab[i],tab[i+1]))printf("%d",tab[i]);
else printf("nie ma dominanty");
return 0;
}
Czas troche odswiezyc.
TO zadanie ze SPOJ'a sprawia mi problem. To mój kod:
Generalnie wszystko działa poprawnie liczy fajnie tylko, że przekracza limit czasu. Jeżeli chodzi o zadanie to zauważyłem, że okres powtarzalności ostatniej cyfry jest cykliczny i teraz pytanie, jak taką cykliczność "rozpracować" w ograniczonej ilości ruchów. Inne podpowiedzi też mile widziane jeżeli tylko macie jakiś pomysł ;]Kod:#include <iostream>
using namespace std;
int main()
{
short D;
int a,b;
long long int wynik;
cin>>D;
while(D--)
{
cin>>a>>b;
wynik = a%10;
for(int i=1; i < b; i++) wynik = (wynik*a)%10;
cout << wynik << endl;
}
return 0;
}
2^1 ma końcówkę 2, 2^5 ma też końcówkę 2 ; 2^2 ma końcówkę 4, 2^6 też ma końcówkę 4.
powtarzalność dla 2^x wynosi 4.
@edit i co do wyliczenia najpierw wartosci a pozniej zwrocenia ostatniej cyfry- odpada.
miliard^miliard zajmie komputerowi za duzo czasu, musze sie zmiescic w <0.1s
Faktycznie cykliczność tutaj odgrywa dużą rolę, bo w tym zadaniu chodzi glownie o poznanie pewnej zaależności a nie samo potęgowanie.
Cykliczność jest co 4, więc bym takie modulo użył na wykładniku.
15 % 4 = 3
Ostatnia cyfra z 2 ^ 15 jest taka sama jak z 2 ^ 3
Powinno się zgadzać na wszystkich przypadkach.
#EDIT
wypierdala zły wyniki na wykładniku 4 8 dla podstawy 2 xD więc troche bullshit, ale szukalbym rozwiązania gdzieś koło mojego pomyslu
#EDIT2
ale jak napiszesz sobie wlasna funkcje, ktora zwraca mod nie 1 2 3 0 tylko 1 2 3 4 to wszystko hula :P
może ktos zerknac czy wartosci sa zgodne z prawda? :DKod:int mod(int podstawa)
{
int wynik;
wynik = podstawa % 4;
if(wynik == 0)
wynik = 4;
return wynik;
}
http://ideone.com/rekr4s
@up
Yup, chodzi jak należy.
Znacie jakieś strony z testami / pytaniami teoretycznymi na przykładowych testach/rozmowach kwalifikacyjnymi?
O co często się pytają? Jakieś ciekawe przypadki zadań "jaki będzie efekt wykonania danego kodu", czy też czemu dany kod się nie skompiluje itp. ?
Witam serdecznie. Mam pytanie ogólnikowe wydaje mi się że rozwiązanie leży w gest zaprogramowania prostego programu ale potrzebuje potwierdzenia. Czy istnieje możliwość stworzenia strony internetowej na którą po wejściu będzie generowany losowo krótki bądź średniej wielkości tekst z puli iluś tak. Chodzi i o to że powiedzmy mam 10 tekstów ktoś wchodzi na moja stronę i generuje mu np tekst nr.3 ktoś inny wchodzi i mu generuje tekst nr.7. Czy coś takiego jest możliwe do stworzenia?
>bądź zatrudniony na stanowisku c++ software developer
> przez miesiąc pracy napisz 2 linie kodu w c++
http://images.rapgenius.com/4047434c....604x516x1.jpg
Zależy jakie stanowisko. Jeżeli chodzi o web developerkę to jeżeli chodzi o ASP.NET to standardowo pytam o:
-Czym jest MVC (dokładne opisanie, a nie tylko wyjaśnienie skrótu)
-Podział aplikacji na warstwy (coś w stylu DDD)
-Różnice pomiędzy abstract class a interface czy inne zagadnienia OOP
-REST i zagadnienia odnośnie WebAPI (ogólne zrozumienie idei, w jaki sposób konstruować URL, do czego służą poszczególne metody, np. PUT czy PATCH)
-Plusy, minusy, sposób korzystania z Entity Framework na dużych danych, znajomość innych ORM np. NHibernate
-Podstawy bazy danych - np. różnica pomiędzy LEFT/RIGHT/INNER JOIN, w jaki sposób odwzorować relacje many-to-many, prepared statements itd.
-Wyrażenia regularne
-Zrobienie schematu prostego serwisu, np. blog czy sklep internetowy (baza, klasy, DAL etc.)
-Bezpieczeństwo aplikacji, np. walidacja po obu końcach (klient i serwer), CSRF, SQL Injection
-Znajomość JS, jQuery, może AngularJS jak ktoś zna :)
Jak ktoś ma pojęcie o większości punktów i odpowiada z rozumem to przyjmujemy takiego gościa na czas próbny ;) Osobiście staram się nie wymagać wysyłania jakiegoś kodu, niestety umowy z pracodawcami są jakie są i nie zawsze można pochwalić się co i jak się robiło, jeżeli już to coś do napisania od nowa.
Rozważyłbym zmianę pracy ;)
Wciąż mam problem z relacjami pomiędzy klasami. Jeżeli mam klase Player, w ktorej zawarte sa jakies statystyki, wyglad postaci itd. i klase Controller, ktora ma poruszac ta postacia, to w jaki sposob powinienem je dwie 'polaczyc'? Pewien gosciu powiedzial mi, ze Controller powinien byc klasa bazowa, a klasa Player pochodna, ale jak czytalem w ksiazce to tak nie powinno to wygladac. Player nie jest rodzajem 'Controllera'. IMO controller powinien zawierac sie w Player? Ewentualnie pobierać x i y z obiektu Player przy każdym wywołaniu funkcji obiektu controller?