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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2009, 17:09   #1
Fatality
Пользователь
 
Регистрация: 03.12.2008
Сообщений: 37
По умолчанию Помогите с задачей на файлы

Народ пожалуйста помогите! Не пойму как решить такую задачку. Составить программу, выясняющую, какое из чисел m или n встречается в целочисленном файле f чаще
Fatality вне форума Ответить с цитированием
Старый 11.02.2009, 17:13   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Заводите счетчики для m и n (например, mcnt=0 и ncnt=0). Далее проходите по все числам до конца файла. Если текущее число равно m или n, то увеличиваете соответствующий счетчик. Потом сравниваете.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 11.02.2009, 17:18   #3
fbus
Форумчанин
 
Аватар для fbus
 
Регистрация: 23.10.2008
Сообщений: 460
По умолчанию

если совсем таланта нет, пиши в аську, сделаю
fbus вне форума Ответить с цитированием
Старый 11.02.2009, 17:57   #4
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Открыть файл - Assign(f); Reset(f, NamaFile);
В цикле for i:=0 to eof(f) [до конца файла] считывать Read(f,a) и поочередно все числа и сравнивать m и n.При совпадении увеличивать соответственный счетчик.
После конца цикла (чтения из файла ) сравнить счетчики и определить
какое число встретилось чаще.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 11.02.2009, 21:43   #5
Fatality
Пользователь
 
Регистрация: 03.12.2008
Сообщений: 37
По умолчанию

блин.. сейчас только сел за комп, начал делать, и свет вырубили.. Может найдется добрый человек, который решит, буду ОЧЕНЬ признателен! Сдавать завтра уже((
Fatality вне форума Ответить с цитированием
Старый 12.02.2009, 19:03   #6
Primitiv
Пользователь
 
Регистрация: 08.02.2009
Сообщений: 10
По умолчанию

#include <stdio.h>

int main()
{
int N,M,i=0,j=0,x;
FILE *f=fopen("NameFile.txt","r");
if(!f)
{
printf("Is't file!");
return 0;
}
scanf("%d %d",&N,&M);
while(!feof(f))
{
fscanf(f,"%d",&x);
if(x==N) i++;
if(x==M) j++;
}
if(i>j) printf("%d vstrechalos' %d",N,i);
else printf("%d vstrechalos' %d",M,j);
return 0;
}
Primitiv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с задачей. prammp Паскаль, Turbo Pascal, PascalABC.NET 2 09.01.2009 22:05
Помогите с задачей!!!!!!!!! Lena123 Паскаль, Turbo Pascal, PascalABC.NET 3 26.11.2008 22:51
Помогите с задачей на С++ Nemisoi Помощь студентам 1 22.04.2008 22:09
Помогите с задачей (файлы) на Delphi Oksana11 Помощь студентам 18 11.01.2008 23:11