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

Не знаю как правильно вывести массив - C++

Восстановить пароль Регистрация
 
_Zhenya_
0 / 0 / 0
Регистрация: 26.10.2015
Сообщений: 10
14.03.2016, 16:15     Не знаю как правильно вывести массив #1
Помогите найти ошибку..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <fstream> 
using namespace std;
 
int main(int argc, char *argv[])
{
 
 ifstream fin (argv[1]);
 ofstream fout (argv[2]);
 
 char a[100], buf;
 int n=0;
 
 fin.unsetf(ios::skipws);
 while (!fin.eof()){
  
fin>>a[n];
  
 
  
for(int i=0;i<n-1;i++)
 for(int j=i+1;j<n;j++)
  if(a[i]>a[j])
{
buf=a[i];
a[i]=a[j];
a[j]=buf;
}
if(!fin.eof())
for(int i=0;i<n;i++) fout <<a[i];
}
fin.close();
fout.close();
  
  return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2016, 16:15     Не знаю как правильно вывести массив
Посмотрите здесь:

C++ Что выводит массив?
C++ Не выводит массив
Почему не выводит на экран массив C++
C++ Программа, которая выводит массив наоборот
C++ Не правильно выводит массив
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
avgoor
562 / 352 / 83
Регистрация: 05.12.2015
Сообщений: 1,137
14.03.2016, 17:12     Не знаю как правильно вывести массив #2
Цитата Сообщение от _Zhenya_ Посмотреть сообщение
fin>>a[n];
Что, по вашему, происходит в этой строке?
_Zhenya_
0 / 0 / 0
Регистрация: 26.10.2015
Сообщений: 10
14.03.2016, 19:33  [ТС]     Не знаю как правильно вывести массив #3
avgoor, Я пыталась как бы считать массив из файла, не знаю вот совсем как это правильно сделать, первая программа на с++ ;(
Подскажите, пожалуйста
avgoor
562 / 352 / 83
Регистрация: 05.12.2015
Сообщений: 1,137
14.03.2016, 19:38     Не знаю как правильно вывести массив #4
_Zhenya_, У вас n всегда равно 0. => из файла всегда читается в a[0]. И циклы не выполняются ни разу по той же причине.
_Zhenya_
0 / 0 / 0
Регистрация: 26.10.2015
Сообщений: 10
14.03.2016, 19:52  [ТС]     Не знаю как правильно вывести массив #5
avgoor, А тут что не так?



#include <iostream>
#include <fstream>
using namespace std;

int main(int argc, char *argv[])
{

ifstream fin (argv[1]);
ofstream fout (argv[2]);

char a[100], buf;
int n=0;

fin.unsetf(ios::skipws);
while (!fin.eof())
{
getline(fin,a[n]);
cout<<a[n];
n++;
}

fin>>a[n];



for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(a[i]>a[j])
{
buf=a[i];
a[i]=a[j];
a[j]=buf;
}
if(!fin.eof())
for(int i=0;i<n;i++) fout <<a[i];
}
fin.close();
fout.close();

return 0;
}
nd2
1060 / 799 / 269
Регистрация: 29.01.2016
Сообщений: 2,482
14.03.2016, 21:10     Не знаю как правильно вывести массив #6
Цитата Сообщение от _Zhenya_ Посмотреть сообщение
А тут что не так?
Всё.
_Zhenya_
0 / 0 / 0
Регистрация: 26.10.2015
Сообщений: 10
14.03.2016, 21:19  [ТС]     Не знаю как правильно вывести массив #7
nd2, Информативный ответ, спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2016, 21:28     Не знаю как правильно вывести массив
Еще ссылки по теме:

Некорректно выводит на экран двумерный массив C++
C++ Некорректно выводит массив после преобразования
C++ Неправильно выводит двумерный массив

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

Или воспользуйтесь поиском по форуму:
nd2
1060 / 799 / 269
Регистрация: 29.01.2016
Сообщений: 2,482
14.03.2016, 21:28     Не знаю как правильно вывести массив #8
Цитата Сообщение от _Zhenya_ Посмотреть сообщение
Информативный ответ, спасибо
Не за что... Какой код - такой и ответ.
Yandex
Объявления
14.03.2016, 21:28     Не знаю как правильно вывести массив
Ответ Создать тему
Опции темы

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