Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Массивы,инициализация(qbasic'овские read,data) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите чайнику с инкрементом... http://www.cyberforum.ru/cpp-beginners/thread13877.html
Здравствуйте! Понимаю, конечно, что вопрос наверное дурацкий... но я только начал знакомство с С++, а этот вопрос не дает покоя... int i=0; cout<<"i = "<<i<<", (i++)= "<<i++<<endl; cout<<"i =...
C++ Динамический массив символов Что я делаю не так? вот код: header.h #include<iostream> #include<string.h> class m{public: m();~m(); void set(char* _str); private:char *str; http://www.cyberforum.ru/cpp-beginners/thread13873.html
Вычислить сумму элементов диагоналей матрицы C++
такой топик был на Паскале, кто иожет напишите пожалуйста на С++ Собственно говоря помощь заключается в решении задачи Задача:дана квадратная матрица.Нужно вычислить сумму элементов диагоналей(всех...
C++ Подскажите On-line C++ компилятор
Вообщем ситуация: - работа далекая от программинга; - заадминеный комп; - по долгу службы компилятор иметь не положено, тем более паленный:). Какие в инете он-лайн компиляторы есть для С++, либо...
C++ Вопрос по работе с массивами http://www.cyberforum.ru/cpp-beginners/thread13842.html
Уважаемые! Пишу программу на Си разбиения текста на страницы, возник вопрос как в двумерный массив после каждой десятой строки вставить строку состоящую из пробелов?
C++ Проблемы со встакой операторов ассемблера Вставил в программу следующий код : .......... asm{ rol al,cl; } ........... ошибки при компиляции: 1. missing ';' before '{' 2.'rol':undeclared identifier подробнее

Показать сообщение отдельно
Polugut
1 / 1 / 0
Регистрация: 04.10.2008
Сообщений: 9
13.10.2008, 10:39
Цитата Сообщение от Сиплюсплюс Посмотреть сообщение
она работает, но немного не так. Почему массив не обновляется?
Код
 int pole[3][3];
 for (int cicl=1;cicl<3;cicl++)
 {
   cout << "\n";
   if (cicl == 1)
     {
     int pole[3][3] = {1,1,1,2,2,2,1,1,1};
Насколько понял, так неправильно писать. Сначало определение массива, (int pole[3][3] потом его повторное определение с инициализацией (int pole[3][3] = {1,1,1,2,2,2,1,1,1}. Тип (в данном случае int) указывается только при определении, и потом не пишется. А инициализация (int pole[3][3] = {1,1,1,2,2,2,1,1,1} делается только раз, потом так массив не переделать, надо обращаться по номерам элементов. Хотя можно наверное и так, но переменные, существуют только внутри своих скобок {}, а снаружи ьни не работают. Т.е. заново определенные массивы существуют только до закрывающей скобки }.

Вот пример определения и инициализации массива, с заполнением тройками, как это надо делать. Тройки для примера, если данные должны быть разнородны, то и кода больше будет.
Код
#include <iostream.h>

int main()
{
    int pole[3][3] = {1,1,1,2,2,2,1,1,1};

     for (int x = 0; x < 3; x++)
     {

            for (int y = 0; y < 3; y++)
            {
                pole[x][y]=3;
                cout << pole [x] [y] << " ";
            };
     };



return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru