Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
BigLow
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
#1

Не получается заполнить массив целыми числами

24.08.2013, 19:59. Просмотров 494. Ответов 9
Метки нет (Все метки)

Почему результат при выводе не тот, который должен быть?
Должно получится 2 4 6 8 10 12 14 16 18 20, а на самом деле 0 2 2 2 2 2 2 2 2 2 2?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
 
using namespace System;
 
int main(array<System::String ^> ^args)
{
    array<int>      ^data = gcnew array<int>(10);
    
    // заполнение массива
    for each (int i in data)
        data[i] = 2*(i+1);      // 2 4 6 8 10 12 14 16 18 20
 
    // печать массива
    for each (int i in data)
        Console::Write("{0} ", data[i]);    // 0 2 2 2 2 2 2 2 2 2 2
 
 
    Console::ReadLine();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2013, 19:59
Ответы с готовыми решениями:

Заполнить одномерный массив из N элементов целыми числами.
Заполнить одномерный массив из N элементов целыми числами. Переставить в...

Заполнить одномерный массив из 15 элементов целыми числами
Заполнить одномерный массив из 15 элементов целыми числами. Указать...

Заполнить двумерный массив целыми числами от 1 до 100 по спирали
Заполнить двумерный массив целыми числами от 1 до 100 по спирали Начал...

Заполнить двумерный массив размером 10 на 10 целыми числами по возрастанию
требуется написать программу, заполняющую двухмерный массив размерностью 10 на...

Заполнить двумерный массив целыми числами от 1 до 100 по спирали
Заполнить двумерный массив целыми числами от 1 до 100 по спирали

9
Croessmah
++Ͻ
14380 / 8162 / 1536
Регистрация: 27.09.2012
Сообщений: 20,120
Записей в блоге: 3
Завершенные тесты: 1
24.08.2013, 20:00 #2
Цитата Сообщение от BigLow Посмотреть сообщение
Почему результат при выводе не тот, который должен быть?
Потому что пишете не в тот раздел.
0
BigLow
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
24.08.2013, 20:02  [ТС] #3
Croessmah, в том разделе вообще никого нет
Где у меня ошибка? Подскажите
0
0x10
2569 / 1749 / 287
Регистрация: 24.11.2012
Сообщений: 4,373
24.08.2013, 20:09 #4
Насколько я помню свое тяжелое детство, дотнетовский foreach перебирает объекты, а не индексы.
0
BigLow
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
24.08.2013, 20:15  [ТС] #5
0x10, вот так пробую
C++
1
2
3
4
    foreach (int i in data)
    {
        data[i] = 2*(i+1);      // 2 4 6 8 10 12 14 16 18 20
    }
и сразу куча ошибок
0
0x10
2569 / 1749 / 287
Регистрация: 24.11.2012
Сообщений: 4,373
24.08.2013, 20:25 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main(array<System::String ^> ^args)
{
    array<int> ^data = gcnew array<int>(10);
 
    for (int i = 0; i < data->Length; ++i)
    {
        data[i] = 2 * (i + 1);
    }
 
    for each (int item in data)
    {
        Console::WriteLine("{0}", item);
    }
 
    return 0;
}
Добавлено через 39 секунд
Бесплатный совет: не надо писать на этой ереси.
1
Croessmah
24.08.2013, 20:27
  #7

Не по теме:

Цитата Сообщение от 0x10 Посмотреть сообщение
не надо писать на этой ереси.
Цитата Сообщение от BigLow Посмотреть сообщение
в том разделе вообще никого нет
!!!:D

0
BigLow
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
24.08.2013, 20:31  [ТС] #8
Цитата Сообщение от 0x10 Посмотреть сообщение
Бесплатный совет: не надо писать на этой ереси.
мне нравится )
0
Bend3r
149 / 136 / 35
Регистрация: 29.07.2012
Сообщений: 709
24.08.2013, 20:44 #9
Что за езык? Си шарп по моему, так пишите в раздел для шарпа.
0
Tulosba
:)
Эксперт С++
4747 / 3241 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
24.08.2013, 20:55 #10
Цитата Сообщение от Bend3r Посмотреть сообщение
Что за езык?
C++/CLI
0
24.08.2013, 20:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2013, 20:55

Случайным образом заполнить двумерный массив фиксированного размера целыми числами в заданном диапазоне
Кто знает как решить задачу на С++, при помощи двумерного массива? Написать...

Заполнить массив случайными целыми числами. Подсчитать, сколько элементов в массиве принадлежат определенному интервалу
Доброе время дорогие форумщики как всегда нужна ваша помощь. Нужно создать...

Заполнить файл целыми числами
Задание 1. Заполнить файл Input.txt целыми числами. Длина последовательности...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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