здрасте всем! тут такие траблы - следующий исходник выполняет не совсем то, что я хотел :)
#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
почему?
сразу скажу, что я в си++ восем новичок, начал изучать на прошлой неделе, так что камнями не кидать )))))
заранее всем спасибо
>здрасте всем! тут такие траблы - следующий исходник выполняет не совсем то,
>что я хотел :)[...]
>почему?Наверное, потому, что он выполняет то, что ты _написал_, а то, что ты написал -- "не совсем то, что ты хотел", чтобы "он выполнял"?
>заранее всем спасибо
Пожалуйста! :)
я знаю, что выполняется то, что я написал, а не то, что я хочу.
можете просто объяснить, почему так происходит?
привожу исходник из книги Бьерна Страуструпа "Язык программирования С++":
void another_function()
{
int v1[10];
int v2[10];
// ...
for (int i=0; i<10; ++i) v1[i]=v2[i]
}
я ж вроде точно так и сделал, но почему результат не совсем обычный, а точнее совсем необычный?
так стоп! всё, разобрался. блин, прошу прощения за шлупый трейд, тормозил по полной, признаю свою ошибку )))))))