Форум программистов, компьютерный форум 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++ class C++ помогите пожалуйста решить эту задачку , я кое как писал программку для структуры и она работает, теперь как ее переделать классы, у меня ничего не получается подскажите что надо делать!! хочу сказать заранее спасибо! Вот у меня программа для структуры: #include<iostream> #include<fstream> using namespace std; struct posl { char fam,im,rod; int god ; }; подробнее

Показать сообщение отдельно
vitaliypro
1 / 1 / 0
Регистрация: 09.09.2013
Сообщений: 125
19.10.2013, 17:05     сортировка одномерного символьного массива из файла
//Пузырьковая сортировка по убыванию (прямое направление)

вот прога. считывает и выводит на экран буквы из файла "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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru