The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"массивы"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"массивы"  
Сообщение от elyor email(ok) on 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;                
    cout << v1 << "\n";  
    }                        
    for (int i=0; i<10;i++) {
    v1=v2;            
    cout << v2 << "\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    
почему?
сразу скажу, что я в си++ восем новичок, начал изучать на прошлой неделе, так что камнями не кидать )))))
заранее всем спасибо

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "массивы, кварталы...."  
Сообщение от Andrey Mitrofanov on 14-Фев-08, 15:07 
>здрасте всем! тут такие траблы - следующий исходник выполняет не совсем то,
>что я хотел :)

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

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

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

3. "массивы, кварталы...."  
Сообщение от elyor email(??) on 14-Фев-08, 15:58 
так стоп! всё, разобрался. блин, прошу прощения за шлупый трейд, тормозил по полной, признаю свою ошибку )))))))
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру