У меня есть программа, которая сортировала массивы, как я могу сохранить в текстовом файле? например: отсортированные массивы: 1, 2, 3, 4, 5. как я могу сохранить в текстовом файле. Отсортированные элементы». Я пробовал много способов, но отсортированный массив не будет сохранить в текстовом файле. Я новичок, поэтому я затрудняюсь.Как сохранить отсортированные массивы в текстовом файле?
вот мой код.
#include <iostream>
using namespace std;
int main() {
cout << "Enter number of element:";
int n; cin >> n;
int a[n];
for(int i=0;i<n;i++)
{
cout << "element number " << (i+1) << " : ";
cin >> a[i];
}
int e=1, d=3;
int i, j, k, m, digit, row, col;
int length = sizeof(a)/sizeof(int);
int bmat[length][10];
int c[10];
for(m=1;m<=d;m++)
{
for(i=0;i<10;i++)
{
c[i]=-1;
}
for(i=0;i<length;i++)
{
digit=(a[i]/e)%10;
c[digit]++;
row=c[digit];
col=digit;
bmat[row][col]=a[i];
}
k=-1;
for(i=0;i<10;i++)
{
if(c[i]!=-1)
{
for(j=0;j<=c[i];j++)
{
k++;
a[k]=bmat[j][i];
}
}
}
e=e*10;
}
cout << endl;
cout << "Sorted array:" << endl;
for(int i=0;i<n;i++)
{
cout << a[i] << " , ";
}
cout << endl;
system("pause");
return 0;
}
Сериализация - это один из способов. –
открыть файл и написать ему. Вы можете использовать функцию сортировки от для сортировки. –
saadtaame
'int a [n];' когда 'n' не является постоянным выражением * не * стандартным C++. Вместо этого вы, вероятно, должны использовать 'std :: vector'. – crashmstr