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

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

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

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

14.03.2016, 16:15. Просмотров 181. Ответов 7
Метки нет (Все метки)

Помогите найти ошибку..

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++
В общем для начала приложу код ( не пугайтесь , что придется много читать , из этого кода изучить нужно лишь 2 функции и данные структуры )...

Как правильно занести данные в массив char и вывести их из него - C++
char a1; //Массив в который надо перенести данные char a2 = &quot;32167aqe&quot;; //Массив - источних данных cout &lt;&lt; &quot;Musor v a1:&quot; &lt;&lt; endl;...

Подскажите пожалуйста, как правильно вывести,сформировать массив из задания - C++
Дан массив С из 16 элементов.Нужно:проинициализировать массив С, вывод промежуточных данных и массивов на экран. а) Сформировать массив...

Написал прогу, не знаю как объяснить правильно!!! - C++
Как правильно описать задачу преподу? Условие: 5 работников, базовая з/п 5000 за 1 ед 2000, за 2 1800, более 3х 1500. задается любое...

Написал прогу, не знаю как объяснить правильно!!! - C++
Как правильно описать задачу преподу? Условие: 5 работников, базовая з/п 5000 за 1 ед 2000, за 2 1800, более 3х 1500. задается любое...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
avgoor
885 / 520 / 112
Регистрация: 05.12.2015
Сообщений: 1,465
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
885 / 520 / 112
Регистрация: 05.12.2015
Сообщений: 1,465
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
2206 / 1778 / 620
Регистрация: 29.01.2016
Сообщений: 5,708
14.03.2016, 21:10 #6
Цитата Сообщение от _Zhenya_ Посмотреть сообщение
А тут что не так?
Всё.
_Zhenya_
0 / 0 / 0
Регистрация: 26.10.2015
Сообщений: 10
14.03.2016, 21:19  [ТС] #7
nd2, Информативный ответ, спасибо
nd2
2206 / 1778 / 620
Регистрация: 29.01.2016
Сообщений: 5,708
14.03.2016, 21:28 #8
Цитата Сообщение от _Zhenya_ Посмотреть сообщение
Информативный ответ, спасибо
Не за что... Какой код - такой и ответ.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2016, 21:28
Привет! Вот еще темы с ответами:

Знаю , что подобное задание на форуме есть, но подскажите как правильно оформить мой код, пожалуйста - C++
#include &quot;stdafx.h&quot; #include &quot;conio.h&quot; #include &quot;locale.h&quot; #include &quot;math.h&quot; #include &quot;ctype.h&quot; //Не правильно считает сумму и в...

почему не получается правильно вывести полученный массив на экран - C++
Скажите,в чем я тормознул. #include &lt;iostream&gt; using namespace std; int main() { int i,n=5; int k,j; int...

Как правильно использовать классы? Как вывести значение класса на экран? - C++
Всех приветствую. Делаю задание по книге. По заданию нужно завести класс, в котором хранится информация о книгах: число выданных на руки...

Как правильно вывести матрицу - C++
Как правильно ввести матрицу что бы, было видно что это матрица вот например: 0156 0364 9870 2348


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.03.2016, 21:28
Ответ Создать тему
Опции темы

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