![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.02.2011
Сообщений: 16
|
![]()
Добрый день! Помогите пожалуйста разобраться с задачей! Мне почему выдает отрицательный ответ!
Формат входных данных: Первая строка содержит два целых числа: w и h — размеры прямоугольника в километрах (1 ≤ w, h ≤ 100). Далее следуют h строк, описывающих территорию. Каждая из них содержит w символов. Если символ равен A, то соответствующий единичный квадрат принадлежит первому государству, а если он равен B, то второму. Гарантируется, что каждому государству принадлежит хотя бы один квадрат. Пример входного файла: 5 6 AAABB ABBBB AAABB AAAAB AAAAB AABBB Пример выходного файла: 13 #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { FILE *f, *g; int w, h, d, i, j; char x; char **mas; d=0; if ((f=fopen("f.txt", "r"))==NULL) { printf ("Error"); } if ((g=fopen("g.txt", "w+"))==NULL) { printf ("Error"); } fscanf (f, "%d ", &x); h=x; //Количетво столбцов// fscanf (f, "%d ", &x); w=x; //Количесвто строк// int *k=new int[h*w]; mas=new char*[w]; while (!feof(f)) { for (i=0; i<w; i++) { mas[i]=new char[h]; for (j=0; j<h; j++) { fscanf (f, "%c", &x); mas[i][j]=x; } } } fclose(f); for (i=0; i<w; i++) { for (j=0; j<h; j++) { if (mas[i][j]==mas[i][j+1]) { k[i]++; } } } for (i=0; i<w; i++) { d=d+abs(k[i]-k[i+1]); } d=d+w; fprintf (g, "%d", d); for (i=0; i<w; i++) { delete mas[i]; } delete []mas; delete []k; } Последний раз редактировалось Анастасия18; 15.09.2011 в 15:58. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
А что требуется найти в задаче? Площадь государства B?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.02.2011
Сообщений: 16
|
![]()
Нет! Длину границы между А и В!
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Ну если поперли геометрию то сумма расстояний между двумя точками.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]() Код:
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 13.02.2011
Сообщений: 16
|
![]()
Большое спасибо! Я учусь на первом курсе и многого не знаю! Со временем научусь!
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связь между двумя DBGrid | WALL | БД в Delphi | 3 | 05.11.2010 15:47 |
время между двумя интервалами | tbeca@mail.ru | Общие вопросы Delphi | 2 | 29.01.2010 23:11 |
Разница между двумя datetimepicker | Droid | Общие вопросы Delphi | 3 | 24.09.2009 23:20 |
Связь между двумя ОС | Яр|/||< (^_^) | Общие вопросы Delphi | 8 | 06.07.2009 20:45 |
выборка между двумя датами | UnChanter | БД в Delphi | 1 | 30.03.2009 21:09 |