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

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

Войти
Регистрация
Восстановить пароль
 
_War_
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 22
#1

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

21.10.2013, 17:33. Просмотров 1054. Ответов 7
Метки нет (Все метки)

Как вывести на экран такой массив : А={1,2,3,4}
У меня выводится только такой : A={1,2,3,4,}
Как сделать так, чтобы не было последней запятой ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2013, 17:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как записать элементы массива через запятую ? (C++):

Разделить элементы одного массива на элементы другого массива, записать результат в третий массив - C++
Как разделить элементы одного массива на элементы другого массива? есть массив a и есть массив b. размеры a=b. ввожу новый массив,...

Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции - C++
Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции, при этом 3 элемента массива Х перемещаются в начало

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

Ввод с клавиатуры массив из пяти целочисленных значений. Вывести их в одну строку через запятую. Получить для массива среднее арифметическое - C++
Введите с клавиатуры в массив пять целочисленных значений. Выведите их в одну строку через запятую. Получите для массива среднее...

Из целочисленного массива Х все четные элементы записать в массив Y. Удалить в массивах максимальные элементы - C++
Из целочисленного массива Х(N) все четные элементы записать в массив Y(k). Удалить в массивах максимальные элементы. В программе написать...

На четные места массива записать элементы с нечётными индексами из исходного массива - C++
Хэй,ребят. Нужно решить задачу ,а задача такова: Ввести два целочисленных массива по n элементов в каждом. Сформировать новый массив ,на...

7
MrGluck
Модератор
Эксперт CЭксперт С++
7800 / 4844 / 754
Регистрация: 29.11.2010
Сообщений: 13,211
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] << " ";
0
_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();
в чём может быть ошибка?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7800 / 4844 / 754
Регистрация: 29.11.2010
Сообщений: 13,211
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 секунд
Кавычка посередине имени файла лишняя
0
_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();
0
MrGluck
Модератор
Эксперт CЭксперт С++
7800 / 4844 / 754
Регистрация: 29.11.2010
Сообщений: 13,211
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] << "}";
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) } ?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7800 / 4844 / 754
Регистрация: 29.11.2010
Сообщений: 13,211
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] << ") }";
0
22.10.2013, 00:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2013, 00:00
Привет! Вот еще темы с ответами:

Вычислить сумму элементов массива и записать элементы массива в фаил - C++
в одномерном массиве, состоящем из n вещественных элементов, вычислить: -сумму элементов массива, расположенных после первого...

Записать элементы массива X, удовлетворяющие условию в массив Y; найти минимальный элемент массива X - C++
4. Записать элементы массива X, удовлетворяющие условию Х, подряд в массив Y =. Определить минимальный элемент массива X.

Есть функция, в прототипе которой несколько параметров перечислены через запятую. Можно ли в теле функции обработать их, как массив? - C++
Например, double max(double x1, double x2, double x3, double x4) { int m; int i; double *a; a=&amp;x1; for (i=3, m=0; i&gt;0;...

Записать в массив элементы массива - C++
Дан массив B(15). Записать в массив элементы массива B&gt;5. Помогите, пожалуйста, составить программу, до завтра нужно для зачёта


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

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

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