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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2009, 14:45   #1
Dekker
 
Регистрация: 17.04.2009
Сообщений: 5
По умолчанию Переделать для работы с файлом

Написал программу.Условие: "Задана матрица целых чисел. Упорядочить её строки по возрастанию их наибольших элементов. использовать процедуры."
Не получается переписать программу,условие то же, но нужно использовать файл для хранения исходной матрицы. Помогите пожалуйста.

Код:
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
const int z=50;
int a[z][z],k,l,b[z];
inpt(int p[z][z]);
prnt(int p[z][z]);
max(int p[z][z]);
change(int p[z][z]);
main()
{
	clrscr();
	inpt(a);
	prnt(a);
	max(a);
	endl;
	cout << "\n";
	change(a);
	prnt(a);
	while(!kbhit());
	return 0;
}
inpt(int p[z][z])
{
	int i,j;
	cout << "VVedite kol-vo strok k";
	cin >> k;
	cout << "Vvedite kol-vo stolbcov l";
	cin >> l;
	cout << "Vvedite matricu\n";
	for (i=0;i<k;i++)
		for(j=0;j<l;j++)
			cin >> p[i][j];
	return (p[z][z]);
}
prnt(int p[z][z])
{
int i,j;
	cout << "Matrica\n";
	for(i=0;i<k;i++)
	{
		for(j=0;j<l;j++)
			cout << p[i][j] << " ";
		cout << "\n";
	}
	return(p[z][z]);
}
max(int p[z][z])
{
int i,j;
	b[0]=p[0][0];
	for(i=0;i<k;i++)
		for(j=0;j<l;j++)
			if (p[i][j]>b[i]) b[i]=p[i][j];
	return (b[z]);
}
change(int p[z][z])
{
int i,j,m,d;

	for(m=0;m<=1;m++)
	for(i=0;i<k-1;i++)
			if (b[i]>b[i+1])
				for (j=0;j<l;j++)
				{
					d=p[i][j];
					p[i][j]=p[i+1][j];
					p[i+1][j]=d;
					d=b[i];
					b[i]=b[i+1];
					b[i+1]=d;
				}
	return(p[z][z]);
}
Dekker вне форума Ответить с цитированием
Старый 18.04.2009, 18:31   #2
Jar Jar Binks
Новичок
Джуниор
 
Аватар для Jar Jar Binks
 
Регистрация: 18.04.2009
Сообщений: 1
По умолчанию

Код:
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
#include <conio.h>
const int z=50;
int a[z][z],k,l,b[z];
inpt(int p[z][z]);
prnt(int p[z][z]);
max(int p[z][z]);
change(int p[z][z]);
main()
{
	clrscr();
	inpt(a);
	prnt(a);
	max(a);
	endl;
	cout << "\n";
	change(a);
	prnt(a);
	while(!kbhit());
	return 0;
}
inpt(int p[z][z])
{
        ifstream input;
        input.open("file");
	int i,j;
	cout << "VVedite kol-vo strok k";
	cin >> k;
	cout << "Vvedite kol-vo stolbcov l";
	cin >> l;
	cout << "Vvedite matricu\n";
	for (i=0;i<k;i++)
		for(j=0;j<l;j++)
			input >> p[i][j];
	return (p[z][z]);
}
prnt(int p[z][z])
{
int i,j;
	cout << "Matrica\n";
	for(i=0;i<k;i++)
	{
		for(j=0;j<l;j++)
			cout << p[i][j] << " ";
		cout << "\n";
	}
	return(p[z][z]);
}
max(int p[z][z])
{
int i,j;
	b[0]=p[0][0];
	for(i=0;i<k;i++)
		for(j=0;j<l;j++)
			if (p[i][j]>b[i]) b[i]=p[i][j];
	return (b[z]);
}
change(int p[z][z])
{
int i,j,m,d;

	for(m=0;m<=1;m++)
	for(i=0;i<k-1;i++)
			if (b[i]>b[i+1])
				for (j=0;j<l;j++)
				{
					d=p[i][j];
					p[i][j]=p[i+1][j];
					p[i+1][j]=d;
					d=b[i];
					b[i]=b[i+1];
					b[i+1]=d;
				}
	return(p[z][z]);
}
Jar Jar Binks вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для облегчения работы с TFS - приложение для работы над дефектами и задачами Аякс Софт 1 18.03.2009 11:43
задача для дипломной работы x-stat Паскаль, Turbo Pascal, PascalABC.NET 10 25.12.2008 19:10
приложение для работы с 3G модемами. locus_ab Работа с сетью в Delphi 2 04.12.2008 12:06
Компонент для работы с GIF Slash Компоненты Delphi 5 03.05.2007 11:14