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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2012, 10:27   #1
bigijoy
Новичок
Джуниор
 
Регистрация: 23.02.2012
Сообщений: 2
По умолчанию алгоритм для масива, удалить определенные значения из массива

Здравствуйте, вот уже не битый час мучаюсь в поиске решения необходимой задачи, если можете, помогите пожалуйста.
Задача состоит в следующем - есть двухмерный массив

Код:
int array[,] = new int[3, 4];
есть значения массива

Код:
 for (int i = 0; i < 3; i++)//поиск по ширине
            {
                for (int j = 0; j < 4; j++)//поиск по высоте
                {
                  string  result += array[i, j].ToString();
                }
            }

result = 101011100100";
то есть сам массив выглядит =
101
011
100
101



нужно, что бы в массиве остались только те цифры 1, которые образуют наибольшую "кучу"
то есть - в этом случае, больше всего соседствующих 1 = 3 шт, а остальные цифры 1 заменит на ноль
001
011
000
000
Вот собственно, что я хочу сделать, помогите, пожалуйста
bigijoy вне форума Ответить с цитированием
Старый 14.04.2012, 10:53   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

и что же тут сложного?
ну если совсем банально то в вашем цикле проверять:

Код:
for (int i = 0; i < 3; i++)//поиск по ширине
            {
                for (int j = 0; j < 4; j++)//поиск по высоте
                {
if (Convert.ToInt32(array[i, j].replace("0","")) == 1) array[i,j] = 0;
                }
            }
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.

Последний раз редактировалось WorldMaster; 14.04.2012 в 10:56.
WorldMaster вне форума Ответить с цитированием
Старый 14.04.2012, 12:21   #3
bigijoy
Новичок
Джуниор
 
Регистрация: 23.02.2012
Сообщений: 2
По умолчанию

Извините за тупость, но replace не работает, может нужно подключить какойто using я использую только
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
bigijoy вне форума Ответить с цитированием
Старый 14.04.2012, 12:52   #4
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от bigijoy Посмотреть сообщение
Извините за тупость, но replace не работает, может нужно подключить какойто using я использую только
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

не этоя глюканул. Вот так верно
Код:
array[i, j].ToString().Replace
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм для строки или массива. iCaesy Помощь студентам 15 26.10.2011 00:06
Нужно правильно задать значения элементов масива Serebah Помощь студентам 4 09.02.2011 11:31
Задача построить R деревьев и вывести для каждого из них определенные значения в файл user1990 Общие вопросы C/C++ 2 15.10.2010 20:47
Узнать только определенные ID и удалить их Droid БД в Delphi 4 15.05.2010 11:34
Удалить определенные строки DBGrid Serval Помощь студентам 2 08.05.2009 08:20