Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2012, 23:07   #1
Batterfly
 
Регистрация: 02.01.2012
Сообщений: 2
Восклицание рабочая программа. необходимо ее немного видоизменить.

нужно совместить часть кода, записанную ниже, с процедурой.
Код:
FILE *f2=fopen (argv[2],"w");
	
	for (i=0;i<=Nx-Mx;i++)
	{
		for (j=0;j<=Ny-My;j++)
		{
 			mas2[i][j]=sort(mas1,Mx,My,i,j);
			fprintf(f2,"%d\t",mas2[i][j]);
		}
		fprintf (f2,"\n");
	}
Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int sort(int **mas1,int Mx, int My, int i1 ,int j1)
{
	int p[9];
	int i,j,temp;
	
	for(i=0;i<Mx;i++)
	{
		for(j=0;j<My;j++)
		p[i*My+j]=mas1[i+i1][j+j1];
	}
	
	for (i=Mx*My;i>1;i--)
	{
		for (j=1;j<i;j++)
			if (p[j]<p[j-1])
			{
				temp=p[j];
				p[j]=p[j-1];
				p[j-1]=temp;
			}
	}
	return p[4];
}

int main(int argc, char *argv[])
{
	if (argc!=3) {exit (1);}
	int i,j,Nx,Ny;
	
	FILE *f1=fopen (argv[1],"r");
	fscanf (f1,"%d",&Ny);
	fscanf (f1,"%d",&Nx);
	int **mas1;
	int **mas2;
	mas1=new int*[Nx];
	for (i=0;i<Nx;i++)
	{	
		mas1[i]=new int[Ny];
		for (j=0;j<Ny;j++)
		fscanf(f1,"%d",&mas1[i][j]);
	}
	mas2=new int*[Nx];
	for (i=0;i<Nx;i++)
	{	
		mas2[i]=new int[Ny];		
	}

	int Mx=3,My=3;

	FILE *f2=fopen (argv[2],"w");
	
	for (i=0;i<=Nx-Mx;i++)
	{
		for (j=0;j<=Ny-My;j++)
		{
 			mas2[i][j]=sort(mas1,Mx,My,i,j);
			fprintf(f2,"%d\t",mas2[i][j]);
		}
		fprintf (f2,"\n");
	}

for(i=0;i<Nx;i++)
    delete []mas1[i];
delete []mas1;

for(i=0;i<Nx;i++)
    delete []mas2[i];
delete []mas2;

fclose (f2);
printf ("\n File: out.txt");
return 0;
}
Batterfly вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна рабочая программа для взлома аккаунта вконтакте Grom007 Фриланс 22 13.12.2011 23:55
Сортировка. Видоизменить вывод результата!!!! daimonTM Общие вопросы C/C++ 1 22.03.2011 23:20
Делфи. Программа немного не то считает santi90 Помощь студентам 5 22.03.2010 22:04
Рабочая программа, готовая процедура, а сложить не удается. Macintoshka Помощь студентам 13 31.03.2009 12:40