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

сортировка одномерного символьного массива из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Непонятная ошибка http://www.cyberforum.ru/cpp-beginners/thread981731.html
Здравствуйте, есть код, в котором два раза выполняется одна и та же последовательность, первый раз выполняется без ошибок, во второй раз выбрасывает исключение, помогите пожалуйста разобраться. #include "stdafx.h" #include "stdafx.h" #include <locale.h> #include <iostream> #include <string> void MyReadFile(char*); char* EditPath(char*, char*);
C++ Что-то леплю в прогу, переменные, функции. Не видит переменных Подскажите, как лучше сделать, варианты, оштбки собствено.. // Листинг 9.14. // Разрешение проблемы утечки памяти #include <string> #include <iostream> // для объекта cout using namespace std; #include<iomanip> //Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. Просто подключите это файл смело и не раздумывая вместе с... http://www.cyberforum.ru/cpp-beginners/thread981728.html
Переделать программу с указателями С++ C++
Подскажите пжлст ,как переделать эту программу ,чтобы не использовать квадратные скобки?и чтобы когда вхождение символа не найдено выдавалась ошибка ,а не смайлики) #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <conio.h> char * mystrchr(char *s, char ch) { while (s && *s != ch)
C++ Шаблон функции для удвоения максимального значения
Помогите написать программу : Напишите программу, которая использует шаблон функции для удвоения минимального значения из трех аргументов. Проверьте программу, используя тройки целых чисел, чисел с плавающей точкой и символов. я не совсем поняла ,что означает это: Проверьте программу, используя тройки целых чисел, чисел с плавающей точкой и символов.
C++ Умножение матриц(динамические одномерные массивы) http://www.cyberforum.ru/cpp-beginners/thread981701.html
Есть класс: class Array { public: /*Конструкторы*/ Array(Array &tmp);//конструктор копирования Array(); //конструктор void Array(int x , int y); Array(double*,int);//конструктор массив
C++ Cout.width(), cout.fill(): вывод времени вводится время в формате 12:05 через scanf("%d%*c%d", hour, minute); т.е. "12" присваивается переменной hour, а "5" - minute, символ ":" пропускается. Проблема состоит в том, что нужно вывести минуты, если они меньше 10, должен стоять 0, т.е. в нашем случае 05. Использую: cout.width(2); cout.fill('0'); cout<<hour; подробнее

Показать сообщение отдельно
vitaliypro
1 / 1 / 0
Регистрация: 09.09.2013
Сообщений: 125

сортировка одномерного символьного массива из файла - C++

19.10.2013, 17:05. Просмотров 407. Ответов 6
Метки (Все метки)

//Пузырьковая сортировка по убыванию (прямое направление)

вот прога. считывает и выводит на экран буквы из файла "in.txt"

но как то она не правильно работает.(((

помогите из файла 10 элементов , (содержание файла : c r w y h g f t u d) считать в массив, что бы можно было потом отсортировать.!!!!!!!!!!!!!!!!!!!!!1

#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <fstream.h>

#define SIZE 10
#define IFILE "in.txt"

const n=10;


void getmas (char *a)
{
FILE* f;

if((f = fopen(IFILE, "r")) == NULL)
{
perror("fopen");
exit(1);
}

if((fgets(a, SIZE*2, f) == NULL) && ferror(f))
{
fprintf(stderr, " Oshibka chtenia \n");
exit(2);
}

fputs(a, stdout);

cout <<endl<<" ________END____"<<endl;
return ;
}

void SaveInFile (char *a)
{
ofstream output_file ("out.txt");
if(output_file==NULL) cout<< "~~ERROR~~ input file "<<"\n";
for(int i=0; i<n;i++)
{
output_file << a[i]<< " ";
}
}


void sortmas (char *a)
{

// сортировка пузырьком
for(int i=0;i<n;i++)
{
for (int j=0;j<n-1-i;j++)
{
if (a[j]>a[j+1])
{
int x=a[j];
a[j]=a[j+1];
a[j+1]=x;
}
}
}
cout<<" Otsortirovanniy massiv : \n";
for(int i=0;i<n*2;i++) cout<<a[i]<<"-";
SaveInFile (a);
}


int main ()
{
char a[n];
getmas (a);
cout<<" Ishodniu massiv : \n";
for(int i=0;i<SIZE*2;i++) cout<<a[i]<<"+";
cout<<endl;
sortmas (a);
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru