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

Упорядочить элементы 2х файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача строки в функцию и ее вывод http://www.cyberforum.ru/cpp-beginners/thread19076.html
Добрый день. Есть функция main() которая сначала считывает с клавиатуры 2 строки: password и keyword(строки могу быть как с пробелами, так и без), затем передает их функции encryption, там над ними выполняются операции, и функция возвращает третью строку answer, длинна которой равна длинне pasword. Затем содержимое этой строки выводится на экран. Проблема вот в чем: функция encryption не...
C++ Создание проги, по вычисление координат точки. Класс ( определены 4 переменные double, определенны в private) Вводим с клавы переменные координаты (x1;y1) (x2;y2) прямой.Пользователь вводит Х, программа вычисляет У, такую, чтобы точка А(Х;У) Принадлежала прямой. Формулу я вывел У= (х(у2-у1)-у1(х2-х1)+х1(н2-у1))/(х2-х1) Вот примерная прога, но где то ошибки, пока не силен в си #include <iostream.h> class PR { public: void enter()... http://www.cyberforum.ru/cpp-beginners/thread19073.html
C++ Создание бесконечно большого буфера
Подскажите как создать временный буфер для целых чисел. Размер буфера заранее не известен и изменяется во время выполнения программы. Количество элементов в нем не менее 10000 (теоретически размер "бесконечен"). Время считывания и записи в буфер имеет важное значение (чем быстрей - тем лучше). Заранее спасибо за конструктивные предложения.
ООП (работа со строкой) нужно немного переделать код C++
Вообщем мне очень нужно сделать задание(это часть курсового проекта).Нужно написать программу проверки введенного текста. Условие задания: В программе необходимо реализовать принципы объектно ориентированного программирования.Введенный пользователем текст,должен соответствовать следующим правилам: -первая буква в слове любая. -если первая буква в слове-гласная,то в слове должно быть хотябы...
C++ Написать программу тупики http://www.cyberforum.ru/cpp-beginners/thread19030.html
Здравствуйте)Помогите пожалуйста написать программу,с помощью которой можно ликвидировать взаимоблокировки выведением системы после тупика. Спасибо заранее:) Добавлено через 14 часов 16 минут 25 секунд Здравствуйте.Очень срочно нужна программа на любом языке.Программа должна ликвидировать взаимоблокировки восстановлением системы после тупика.То есть,когда процессы взаимоблокируются из-за...
C++ Довольно Трудная задача(Двумерные массивы) Вот попалась такая задача: Найти седловую точку целочисленной матрицы с числом строк не более 12, числом столбцов не более 20. Найти произведение ненулевых элементов столбца, в котором окажется седловая точка. Формат числа ц. Затрудняюсь решить, помогите пожалуйста. P.S. Седловая точка-минимальный элемент в строке, но при этом максимальный в столбце. Седловых точек может быть... подробнее

Показать сообщение отдельно
Blade
0 / 0 / 0
Регистрация: 30.11.2008
Сообщений: 13

Упорядочить элементы 2х файлов - C++

20.12.2008, 18:14. Просмотров 673. Ответов 0
Метки (Все метки)

Вобщем такая задача:
Даны 2 файла в каждом элементы, упорядоченные по невозрастанию.Требуется упорядочить их и сохранить в третий файл.

Сделал вот так:

Код
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <io.h>
#include <fcntl.h>
void binaryInsertionSort(int array[] , int col){
	int i, j, m, L, R;
	int item;
	for ( i = 1; i < col; i ++ ){
		 item = array[i];
		 L = 0;
		 R = i;
		 while ( L < R ){
			m = (L+R)/2;
			   if ( array[m] <= item )
			   {
			    L = m + 1;
			   }
			   else {  R = m;
			   }
		 }
		 for ( j = i; j >= R+1; j -- ){
			 array[j] = array[j-1];
		 }
		 array[R] = item;
	}
}
void main()
 {
  clrscr();
  FILE *inp,*inp2,*out;
  char name[50],name2[50],name3[50];
  int mas[100];
  int N,i=0;
  printf("Vvedite imya faila 1:\n");
  gets(name);
  printf("Vvedite imya faila 2:\n");
  gets(name2);
    if ((inp=fopen(name,"r"))==0) printf("\nfile 1 not found!\n");
     else
      if ((inp2=fopen(name2,"r"))==0) printf("\nfile 2 not found!\n");
       else
	{
	 while (feof(inp)==NULL)
	  {
	   fscanf(inp,"%d",&mas[i]);
	   i++;
	  }
	 while (feof(inp2)==NULL)
	  {
	   fscanf(inp2,"%d",&mas[i]);
	   i++;
	  }
	 N=i;
	binaryInsertionSort(mas,N);
	printf("Vvedite nazvanie soxranyaemogo faila\n");
	gets(name3);
	out=fopen(name3,"a+");
	for(i=0;i<N;i++)
	 {fprintf(out,"%d",mas[i]);
	  fprintf(out,"%c",32);}
	}
  printf("\nSoderganie etogo faila:\n");
  for (i=0;i<N;i++)
   {
    printf("%d ", mas[i]);
   }
  getch();
 }
Все работает, НО!!! требуется сделать задачу без использования массивов.
Подскажите (а лучше напишите) плиз как?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru