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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
#1

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

24.08.2013, 19:59. Просмотров 455. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается заполнить массив целыми числами (C++):

Заполнить одномерный массив из 15 элементов целыми числами - C++
Заполнить одномерный массив из 15 элементов целыми числами. Указать максимальную разность между двумя соседними элементами массива и...

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

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

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

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

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

9
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
24.08.2013, 20:00 #2
Цитата Сообщение от BigLow Посмотреть сообщение
Почему результат при выводе не тот, который должен быть?
Потому что пишете не в тот раздел.
0
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
24.08.2013, 20:02  [ТС] #3
Croessmah, в том разделе вообще никого нет
Где у меня ошибка? Подскажите
0
0x10
2479 / 1652 / 248
Регистрация: 24.11.2012
Сообщений: 4,093
24.08.2013, 20:09 #4
Насколько я помню свое тяжелое детство, дотнетовский foreach перебирает объекты, а не индексы.
0
BigLow
55 / 55 / 2
Регистрация: 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
2479 / 1652 / 248
Регистрация: 24.11.2012
Сообщений: 4,093
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 Посмотреть сообщение
в том разделе вообще никого нет
!!!

0
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
24.08.2013, 20:31  [ТС] #8
Цитата Сообщение от 0x10 Посмотреть сообщение
Бесплатный совет: не надо писать на этой ереси.
мне нравится )
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
24.08.2013, 20:44 #9
Что за езык? Си шарп по моему, так пишите в раздел для шарпа.
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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
Привет! Вот еще темы с ответами:

Заполнить матрицу целыми числами с клавиатуры - C++
Разработать программу, которая позволить наполнить с клавиатуры двумерный массив размером 5х5 целыми числами. Вроде была какая то...

Заполнить матрицу целыми числами в соответствии со схемой - C++
Дано натуральное N (1&lt;=N&lt;=10). Заполнить матрицу размера NxN целыми числами 0, 1, 2, 3, …,N^2-1 в соответствии со схемой

Заполнить файл последовательного доступа N целыми числами - C++
Помогите 1. Заполнить файл последовательного доступа N целыми числами, полученными с помощью датчика случайных чисел 2. считать...

Заполнить файл случайными целыми числами в заданном интервале - C++
Заполнить файл целыми 20 числами, полученными с помощью генератора случайных чисел в интервале от 0 до 200. Вывести результат на экран.


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

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

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