ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Задача =)
  #1  
Старый 03.05.2007, 23:37
Аватар для Sinex
Sinex
Участник форума
Регистрация: 17.08.2006
Сообщений: 129
Провел на форуме:
775997

Репутация: 89
Отправить сообщение для Sinex с помощью ICQ
По умолчанию Задача =)

Помогите пожалуйста с задачей на C++,буду благодарен до конца жизни, не получается у самого, опыта нет =(
В рабочем каталоге Exzample размещен файл, содержащий информацию об итогах сессии в учебной группе. Сведения о каждом студенте предоставлены в следующем виде:
Фамилия, инициалы - 20 букв
оценки по физике, математике, механики и истории - 1 байт
Составить программу создания индексного файла в каталоге E:/rab с именем Ind1.dat, в котором разместить записи, средний балл по всем экзаменам в которых меньше 3,5.
Функции работы с записями оформить в виде открытого метода.
 
Ответить с цитированием

  #2  
Старый 04.05.2007, 00:11
Аватар для Gorn
Gorn
Новичок
Регистрация: 25.10.2006
Сообщений: 13
Провел на форуме:
158978

Репутация: 34
По умолчанию

Если я правильно понял задачу - то вот прога:
Код:
#include <stdio.h>
#include <string.h>

class CFind
{
	char *FILEIN,*FILEOUT;
public:
	void SetInFile(char *name) { FILEIN = new char[strlen(name)]; strcpy(FILEIN,name); }
	void SetOutFile(char *name) { FILEOUT = new char[strlen(name)]; strcpy(FILEOUT,name); }
	void Make()
	{
		char line[21],fio[21];
		int p,m,meh,h;
		double res;
		FILE *fin = fopen(FILEIN,"r");
		FILE *fout = fopen(FILEOUT,"w");
		while (fgets(line,20,fin))
		{
			strcpy(fio,line);
			fgets(line,20,fin);
			sscanf(line,"%d %d %d %d",&p,&m,&meh,&h);
			if ((double)(p+m+meh+h)/4.0>=3.5) continue;
			fputs(fio,fout);
			fputs(line,fout);		
		}
		fclose(fin);
		fclose(fout);
	}
};

int main()
{
	CFind fnd;
	fnd.SetInFile("base.txt");
	fnd.SetOutFile("E:/rab/ind1.dat");
	fnd.Make();
	return 0;
}
Формат in файла:
Код:
Пупкин В.В.
3 5 7 2 
Петров П.П
4 6 8 3 
Иванов И.И
1 2 2 2
Формат out файла:
Код:
Иванов И.И
1 2 2 2
Если чё не так - пиши )

Последний раз редактировалось Gorn; 04.05.2007 в 00:36..
 
Ответить с цитированием

  #3  
Старый 04.05.2007, 07:52
Аватар для Sinex
Sinex
Участник форума
Регистрация: 17.08.2006
Сообщений: 129
Провел на форуме:
775997

Репутация: 89
Отправить сообщение для Sinex с помощью ICQ
По умолчанию

Спасибо огромное =)
 
Ответить с цитированием

  #4  
Старый 13.05.2007, 19:35
Аватар для Sinex
Sinex
Участник форума
Регистрация: 17.08.2006
Сообщений: 129
Провел на форуме:
775997

Репутация: 89
Отправить сообщение для Sinex с помощью ICQ
По умолчанию

Опять не могу решить, помогите плиз, это последняя для сдачи. Вся надежда на родной античат =(

Файл Rez1.dat,расположенный в каталогу EXZAMPL диска, содержит вещественные числа, являющиеся значениями матрицы размера 8*9. Составить объект имеющий метод чтения их в динамический массив и поиска минимального значения из максимальных значений строк матрицы. На экран вывести значение и исходной матрицы, полученные максимальные значения и выбранное минимальное.
 
Ответить с цитированием

  #5  
Старый 13.05.2007, 20:20
Аватар для sni4ok
sni4ok
Участник форума
Регистрация: 04.11.2006
Сообщений: 150
Провел на форуме:
1174659

Репутация: 175
Отправить сообщение для sni4ok с помощью ICQ
По умолчанию

Цитата:
Сообщение от Gorn  
Если я правильно понял задачу - то вот прога:
просто ужас, куча мемори ликов.
 
Ответить с цитированием

  #6  
Старый 13.05.2007, 22:55
Аватар для scrat
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

блин я ужасно торможу и голова болит!вот что получилось:
Код:
class matr
{
public:
	int m[8][9];
	void read(char* filename)
	{
		ifstream f(filename);
		for(int i=0;i<8;i++) for(int j=0;i<9;i++) f>>m[i][j];
	}
	void show()
	{
		for(int i=0;i<8;i++) for(int j=0;i<9;i++) cout<<m[i][j]<<endl;
	}
};
 
Ответить с цитированием

  #7  
Старый 14.05.2007, 17:50
Аватар для Ky3bMu4
Ky3bMu4
Постоянный
Регистрация: 03.02.2007
Сообщений: 520
Провел на форуме:
1777536

Репутация: 932


Отправить сообщение для Ky3bMu4 с помощью ICQ
По умолчанию

А вот и поиск мах числа из мах строк. Мог где-нить не поставить } . И не забудь про +
Код:
//матрица int m[8][9] уже есть. Ищем Макс значения в стрроках.

int e;
int n;
int w = 0;
int s=8;//строки и столбцы
int k=9; 
int l = 0;
for(s; s=>0; s--)
{
for (k;k=>0; k--)
{
if(l==0){ //если ваще первый наш элемент 
e = [s][k];
l++;
}
else{
if(e<m[s][k]){ //если текущий эл-мент больше мах значение строки
e=m[s][k]; 
}
}
if(k == 0){//если посчитали всю строку 
if(w==0){ //если наша первая  строка
n = e; //текущее мах значение строки кладём в мах всей матрицы 
w++;
}
if(e>n){ //текущее мах значение строки больше мах всей матрицы 
n = e;
}  
l = 0; //  посчитали всю строку  
}


}
}

Последний раз редактировалось Ky3bMu4; 14.05.2007 в 19:21..
 
Ответить с цитированием

  #8  
Старый 14.05.2007, 21:25
Аватар для Sinex
Sinex
Участник форума
Регистрация: 17.08.2006
Сообщений: 129
Провел на форуме:
775997

Репутация: 89
Отправить сообщение для Sinex с помощью ICQ
По умолчанию

всем спасибо)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача от Форда Robin_Hood Болталка 3 18.01.2007 00:37
Ищу спеца. Задача, настроить сервер с моб.контентом и гейт для отправки смс. Deal Сотовый фрикинг 2 17.01.2007 15:45
Задача на Ассемблере NEt_hunter С/С++, C#, Delphi, .NET, Asm 1 27.10.2006 22:15
Стоит следующая задача. Отлавливаем снифер. Егорыч+++ PHP, PERL, MySQL, JavaScript 21 27.07.2005 16:18



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ