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

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

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

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

20.12.2008, 18:14. Просмотров 682. Ответов 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();
 }
Все работает, НО!!! требуется сделать задачу без использования массивов.
Подскажите (а лучше напишите) плиз как?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2008, 18:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Упорядочить элементы 2х файлов (C++):

Упорядочить элементы массива, располагая в первой его половине элементы, стоявшие на четных позициях - C++
Есть массив: int main() { setlocale(LC_ALL,&quot;RUSSIAN&quot;); int array; int i, n, k, min, sumabs = 0, minabs = 0; ...

В одномерном массиве все отрицательные элементы заменить нулями и упорядочить элементы массива по убыванию - C++
В одновимірному масиві всі від’ємні елементи замінити нулями і впорядкувати елементи масиву за спаданням.

Упорядочить элементы массива в порядке возрастания, все элементы больше нуля увеличить в 3 раза - C++
Помогите пожалуйста Нужна прога: Есть массив X(n). Упорядочить его элементы в порядке возрастания, все элементы больше нуля...

Найти минимальный и максимальный элементы массива и упорядочить элементы по убыванию, стоящие между ними, методом «пузырька». - C++
Привет ВСЕМ!!! Обратите вниминие на эту задачку, ПЛЗ!!! =) Можно и без метода &quot; пузырька&quot;!!! Дан массив А(40). Найти минимальный и...

Упорядочить все элементы матрицы таким образом, чтобы при чтении матрицы по строкам ее элементы образовывали отсортированный по возрастанию массив - C++
Разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1&lt;n&lt;=100, 1&lt;m&lt;=50) и Упорядочить все элементы матрицы...

Упорядочить элементы по неубыванию - C++
Ввести в память машины с клавиатуры одномерный целочисленный массив, размером не менее 10 и не более 50 элементов. Вывести на экран...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2008, 18:14
Привет! Вот еще темы с ответами:

Упорядочить элементы массива - C++
В одномерном массиве из N вещественных элементов, вычислить: 1. Количество элементов массива, равных 0; 2. Сумму элементов массива,...

Упорядочить элементы структуры - C++
Необходимо составить структуру, сделать сортировку по признаку, по убыванию или возрастанию... Вот код: #include &quot;stdafx.h&quot; #include...

Упорядочить элементы матрицы - C++
Дана произвольная матрица n m.упорядочите элементы матрицы так, чтобы элементы каждой строки (слева направо) и каждого столбца (сверху ...

Упорядочить элементы в матрице - C++
Есть матрица m*n. Упорядочить по возрастанию элементов строку с наибольшим произведением элементов. Помогите пожалуйста , не могу...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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