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

Дан текстовый файл. Создать символьный файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Тип BigInt подключение библиотеки сверхбольших чисел http://www.cyberforum.ru/cpp-beginners/thread595209.html
Нужно организовать работу с большими числами. Самое главное чтобы работала максимально быстро, насколько это возможно. Организовать это можно с помощью побитовых операций. И как раз нашёл вот такую библиотеку, всё делает побитово. Одна проблема, не хочет работать. https://mattmccutchen.net/bigint/index.html У меня C++ Builder 2009, подключить подключил, определил тип. Но когда ввожу...
C++ Перемножение матриц Помогите пожалуйста перемножить матрицу а на с и вычесть из этого м-цу б, у меня постоянно нули =/ #include <math.h> #include <iostream.h> int main() { int itr, k, l, m=4, N=2; double a={{25,2,-2,1},{0,-20-0.3*N,3,0.1*N},{2,5,25,-2},{-4,-0.1*N,1,16+0.3*N}}, b={{25*N+11},{-49-0.5*N},{2*N-67},{-3.9*N+13}}, c={{0},{0},{0},{0}}, g={{0},{0},{0},{0}}, http://www.cyberforum.ru/cpp-beginners/thread595208.html
Работа с файлами. Ошибка в массиве для заполнения C++
#include <string.h> #include <conio.h> #include <stdio.h> #include <windows.h> #include <stdlib.h> #include <iostream> #include <io.h> using namespace std; int main()
C++ Даны координаты центров n окружностей и их радиусы
Даны координаты центров n окружностей и их радиусы. Определить число пересекающихся окружностей. Помогите с этой задачей пожалуйста.
C++ Функции system() http://www.cyberforum.ru/cpp-beginners/thread595156.html
Можете рассказать о функциях system(), например, system("cls"); или system("pause");? Какие бывают разновидности, для чего они нужны? Заранее спасибо :)
C++ Что значат **? Что значат ** ??? double** mas = (double**)malloc(sizeof(double)*(M)); подробнее

Показать сообщение отдельно
trum
0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 53
03.06.2012, 19:17     Дан текстовый файл. Создать символьный файл
Задание:
Дан текстовый файл. Создать символьный файл, содержащий все символы, встретившиеся в тексте, включая пробел и знаки препинания (без повторений). Символы располагать в порядке убывания их кодов.

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
37
38
39
40
41
42
43
44
45
46
47
48
49
# include <stdio.h>
# include <string>
#include <conio.h>
# define size 80
 
int main()
{
int count=0,i,j;
char *s,c;
FILE *in,*out;
if ( (in=fopen("file.txt" ,"r"))==NULL)
   printf("File not open \n");
else
  {
   in=fopen("file.txt" ,"r");
   c=getc(in);
   s=(char*)malloc(sizeof(char));
   s[0]=c;
   s[1]='\0';
   while((c=getc(in))!=EOF)
     if(strchr(s,c)==NULL)
    {
      count++;
      s[count]=c;
      s=(char*)realloc(s,(count+1)*sizeof(char));
      s[count+1]='\0' ;
    }
 
  }
  fclose(in);
  for(i=0;i<strlen(s)-1;i++)
     for (j=0;j<strlen(s)-1;j++)
    if (s[j]<s[j+1])
      {
        count=s[i];
        count=s[i+1];
        c=s[j];
        s[j]=s[j+1];
        s[j+1]=c;
      }
  if ( (out=fopen("ruber.txt" ,"w"))==NULL)
     printf("File not open \n");
  else fputs(s,out);
  free(s);
  fclose(out);
  out=fopen("ruber.txt" ,"r");
getch();
  fclose(out);
}
Вот что я намудрил, но что-то не на все символы работает, посмотрите что не так сдесь
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru