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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2012, 11:49   #1
mazak
Пользователь
 
Аватар для mazak
 
Регистрация: 10.07.2009
Сообщений: 29
Радость распределение по матрице

Доброго времени суток!

пробую написать амбициозную программу для лотореи...
да ладно не смейтесь!
есть DrawGrid размером 49 на 10 (матрица)
на которой распределяются 10 раз по 6 чисел (из текстового файла)



создаю матрицу

Код HTML:
class MemoryFeld
{
public:
MemoryFeld();
int SpielFeld[49][10];


};
//konstruktor
MemoryFeld::MemoryFeld()
{

for (int  i=0; i<49;i++)
 for (int j=0; j<10; j++)
 {InitFeld[i][j]=Feld[j*7+i];//Проходим по матрице покрывая         //последовательно ячейки картинкой с ндексом 0
  SpielFeld[i][j]=0;}

}
считываю числа из файла

Код HTML:
   fstream inFile;
    inFile.open( "c:\\schein.txt", ios::in );

   for (int read=0; read<10; read++)// количество считываемых строк
  
     inFile>>a>>b>>c>>d>>e>>f;// считываю 6 чисел
пытаюсь паспределить по матрице числа , задумка была такова что ,на считываемые числа действует притяжение тоесть считанные первые 6 чисел лягут на пол матрицы , получив индекс картинки равный 1
вторым циклом еще 6 чисел теперь индекс 2 и если число повторилось
то индекс 2 лежит непосредственно над индексом 1 (почти тетрис )





Код:
  
   for (int i=0; i<49; i++)
   for (int n=0 ; n<10;n++)
  {


           
             if((SpielFeld.SpielFeld[a-1][k]==0)) //если индекс каринки равен 0
                 {//
                 SpielFeld.SpielFeld[a-1][k]=read+1;//то по этому адресу   //записываем число с индексом картинки 1
                 
                  }
                  
             
             if(SpielFeld.SpielFeld[a-1][k]!=0)//если не равно нулю смещаемся на следующую клетку ([k-read])
              {
                 SpielFeld.SpielFeld[a-1][k-read]=read+1;
            
               }
}
вот тут то у меня и не выходит как распределить числа выше имеющегося числа, чтобы числа лежали непосредственно друг над другом?
[IMG][/IMG]

точно так же как на картинке.
Уж незнаю смог ли я объяснить то что мне нужно или нет !?
Заранее благодарен!
Благими намерениями вымощена дорога в ад

Последний раз редактировалось mazak; 19.08.2012 в 12:01. Причина: ошибки
mazak вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Геометрическое распределение papoose Помощь студентам 0 21.05.2011 20:43
Экспоненциальное распределение на C++ RayGGG Фриланс 1 28.02.2011 14:39
Экспоненциальное распределение на C++ RayGGG Помощь студентам 0 25.02.2011 18:13
нормальное распределение Vitek.i Microsoft Office Excel 1 18.02.2011 16:53
Гауссовское распределение vadimozzz Общие вопросы Delphi 4 16.05.2010 22:30