массивы, elyor, 14-Фев-08, 15:02 [смотреть все]здрасте всем! тут такие траблы - следующий исходник выполняет не совсем то, что я хотел :) #include <iostream> using namespace std; void massiv() { int v1[10]; int v2[10]; for (int i=0; i<10;i++) { v1[i]=i; cout << v1[i] << "\n"; } for (int i=0; i<10;i++) { v1[i]=v2[i]; cout << v2[i] << "\n"; } } int main (bool) { massiv(); } вот результат: 0 1 2 3 4 5 6 7 8 9 134514194 0 134514620 12767348 65535 1 -1077281240 134514191 1390688 2046372 почему? сразу скажу, что я в си++ восем новичок, начал изучать на прошлой неделе, так что камнями не кидать ))))) заранее всем спасибо
|
- массивы, кварталы...., Andrey Mitrofanov, 15:07 , 14-Фев-08 (1)
>здрасте всем! тут такие траблы - следующий исходник выполняет не совсем то, >что я хотел :) [...] >почему? Наверное, потому, что он выполняет то, что ты _написал_, а то, что ты написал -- "не совсем то, что ты хотел", чтобы "он выполнял"? >заранее всем спасибо Пожалуйста! :)
- массивы, кварталы...., elyor, 15:47 , 14-Фев-08 (2)
я знаю, что выполняется то, что я написал, а не то, что я хочу. можете просто объяснить, почему так происходит? привожу исходник из книги Бьерна Страуструпа "Язык программирования С++": void another_function() { int v1[10]; int v2[10]; // ... for (int i=0; i<10; ++i) v1[i]=v2[i] } я ж вроде точно так и сделал, но почему результат не совсем обычный, а точнее совсем необычный?
- массивы, кварталы...., elyor, 15:58 , 14-Фев-08 (3)
так стоп! всё, разобрался. блин, прошу прощения за шлупый трейд, тормозил по полной, признаю свою ошибку )))))))
|