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

Как записать элементы массива через запятую ? - C++

Восстановить пароль Регистрация
 
_War_
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 22
21.10.2013, 17:33     Как записать элементы массива через запятую ? #1
Как вывести на экран такой массив : А={1,2,3,4}
У меня выводится только такой : A={1,2,3,4,}
Как сделать так, чтобы не было последней запятой ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2013, 17:33     Как записать элементы массива через запятую ?
Посмотрите здесь:

C++ в файл записать элементы массива
Записать положительные элементы массива X подряд в массив Y. Определить k – количество положительных элементов. Вычислит сумму элементов массива Y C++
Есть функция, в прототипе которой несколько параметров перечислены через запятую. Можно ли в теле функции обработать их, как массив? C++
C++ Ввод с клавиатуры массив из пяти целочисленных значений. Вывести их в одну строку через запятую. Получить для массива среднее арифметическое
C++ Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
21.10.2013, 17:34     Как записать элементы массива через запятую ? #2
C++
1
2
3
4
int A[] = {1, 2, 3, 4};
const int size = sizeof(A) / sizeof(*A);
for (int i=0; i < size; i++)
    std::cout << A[i] << " ";
_War_
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 22
21.10.2013, 17:51  [ТС]     Как записать элементы массива через запятую ? #3
Цитата Сообщение от MrGluck Посмотреть сообщение
C++
1
2
3
4
int A[] = {1, 2, 3, 4};
const int size = sizeof(A) / sizeof(*A);
for (int i=0; i < size; i++)
    std::cout << A[i] << " ";
что-то не получилось .. мне такой массив нужно записать в файл , вот я пишу так:
C++
1
2
3
4
5
6
ofstream file("D":\\file.txt");
int A[]={1,2,3,4};
const int size = sizeof(A) / sizeof(*A);
for (int i=0; i < size; i++)
file <<A[i]<<" ";
file.close();
в чём может быть ошибка?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
21.10.2013, 17:59     Как записать элементы массива через запятую ? #4
Легко, меняйте std::cout на объект для работы с записью в файл. У вас все верно записано.
Скорее всего файл просто не находит. Сделайте так:
C++
1
2
3
4
5
if (!file)
{
    std::cout << "File not found\n";
    return 1;
}
Добавлено через 17 секунд
Кавычка посередине имени файла лишняя
_War_
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 22
21.10.2013, 18:04  [ТС]     Как записать элементы массива через запятую ? #5
Цитата Сообщение от MrGluck Посмотреть сообщение
Легко, меняйте std::cout на объект для работы с записью в файл. У вас все верно записано.
Скорее всего файл просто не находит. Сделайте так:
C++
1
2
3
4
5
if (!file)
{
    std::cout << "File not found\n";
    return 1;
}
Добавлено через 17 секунд
Кавычка посередине имени файла лишняя
Не знаю что делать , всё равно не хочет что-то (
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 ofstream file("D:\\File.txt");
     if(!file)
     {
         cout<<"\n Error,file not  found!"<<endl;
         return 1;
     }
    int A[] = {1,2,3,4};                     //элементы массива A
    const int size =sizeof(A)/sizeof(*A);
    file<<"\n A={";
    for(int i = 0; i < size; i++)
    {file << A[i] << " "; 
    }                                         //запись в файл массива A
    file<<"}"<<endl;
 
file.close();
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
21.10.2013, 18:45     Как записать элементы массива через запятую ? #6
Т.е. в файл должно записаться А={1,2,3,4} ? Ну так выражайтесь правильно.
C++
1
2
3
4
file << "A={";
for (int i=0; i < size-1; i++)
    file << A[i] << ", ";
file << A[size-1] << "}";
_Mars_
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 37
21.10.2013, 19:11     Как записать элементы массива через запятую ? #7
Цитата Сообщение от MrGluck Посмотреть сообщение
Т.е. в файл должно записаться А={1,2,3,4} ? Ну так выражайтесь правильно.
C++
1
2
3
4
file << "A={";
for (int i=0; i < size-1; i++)
    file << A[i] << ", ";
file << A[size-1] << "}";
Теперь получилось всё) Спасибо тебе огромное!

п.с. написал с другого аккунта

Добавлено через 12 минут
Цитата Сообщение от MrGluck Посмотреть сообщение
Т.е. в файл должно записаться А={1,2,3,4} ? Ну так выражайтесь правильно.
C++
1
2
3
4
file << "A={";
for (int i=0; i < size-1; i++)
    file << A[i] << ", ";
file << A[size-1] << "}";
а не поможете ещё , пожалуйста ? как записать массив в виде A={(1,2),(3,4) } ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2013, 00:00     Как записать элементы массива через запятую ?
Еще ссылки по теме:

C++ Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции
C++ Записать в массив элементы другого массива
Записать в массив элементы массива C++

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
22.10.2013, 00:00     Как записать элементы массива через запятую ? #8
Цитата Сообщение от _Mars_ Посмотреть сообщение
п.с. написал с другого аккунта
правила, п.5.12
Запрещено создавать несколько учетных записей (пользователей-клонов).
http://www.cyberforum.ru/announcement.php?a=3

C++
1
2
3
4
5
6
7
8
9
file << "A={";
for (int i=0; i < size-1; i++)
{
    if (i%2 == 0)
        file << "(" << A[i] << ",";
    else
        file << A[i] << "),";
}
file << A[size-1] << ") }";
Yandex
Объявления
22.10.2013, 00:00     Как записать элементы массива через запятую ?
Ответ Создать тему
Опции темы

Текущее время: 05:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru