URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7184
[ Назад ]

Исходное сообщение
"массивы"

Отправлено 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 , 14-Фев-08 15:07 
>здрасте всем! тут такие траблы - следующий исходник выполняет не совсем то,
>что я хотел :)

[...]
>почему?

Наверное, потому, что он выполняет то, что ты _написал_, а то, что ты написал -- "не совсем то, что ты хотел", чтобы "он выполнял"?

>заранее всем спасибо

Пожалуйста! :)


"массивы, кварталы...."
Отправлено elyor , 14-Фев-08 15:47 
я знаю, что выполняется то, что я написал, а не то, что я хочу.
можете просто объяснить, почему так происходит?
привожу исходник из книги Бьерна Страуструпа "Язык программирования С++":
void another_function()
{
int v1[10];
int v2[10];
// ...
for (int i=0; i<10; ++i) v1[i]=v2[i]
}
я ж вроде точно так и сделал, но почему результат не совсем обычный, а точнее совсем необычный?

"массивы, кварталы...."
Отправлено elyor , 14-Фев-08 15:58 
так стоп! всё, разобрался. блин, прошу прощения за шлупый трейд, тормозил по полной, признаю свою ошибку )))))))