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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2014, 17:14   #1
Иван1996
 
Регистрация: 20.11.2013
Сообщений: 4
По умолчанию Игра "Отравленный Пирог" на языке C: прямоугольный пирог, разрезанный на mxn частей (клеток), левая нижняя клетка пирога отравлена

Пирог.Имеется прямоугольный пирог,разрезанный на m×n частей (клеток),причем,левая нижняя клетка пирога отравлена. Игроки по очереди выбирают какую-нибудь клетку пирога и «съедают»ее вместе со всеми клетками,расположенными правее и выше выбранной. Проигрывает тот, кто съедает отравленную клетку.

Код:
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <iostream>


int main()
{
    setlocale(LC_ALL, "");
    int N,M,a,b;
    puts("Введите N:");
    scanf("%d", &N);
    puts("Введите M:");
    scanf("%d", &M);
    
    int **mas;
    mas = (int**)malloc(sizeof(int*)*N);
    for (int i=0;i<N;i++)
    {
    puts("");       
    mas[i] = (int*)malloc(sizeof(int)*M);
	
        for (int j=0;j<M;j++)
        {
            mas[i][j] = rand()% 2;
        printf("%3d", mas[i][j]);
        
        }
         puts("\n");
    }
    puts("Введите клетку");
    scanf("%d%d", &a,&b);
 
    for (int i = 0;i < N;i++)
		
        free(mas[i]);

	
    free(mas);
	
	
    getch();
    return 0;
 
        }
Помогите пожалуйста, с выбором клетки и удалением . ПожалуйстО!
Иван1996 вне форума Ответить с цитированием
Старый 03.04.2014, 17:48   #2
Иван1996
 
Регистрация: 20.11.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Иван1996 Посмотреть сообщение
Пирог.Имеется прямоугольный пирог,разрезанный на m×n частей (клеток),причем,левая нижняя клетка пирога отравлена. Игроки по очереди выбирают какую-нибудь клетку пирога и «съедают»ее вместе со всеми клетками,расположенными правее и выше выбранной. Проигрывает тот, кто съедает отравленную клетку.
Помогите пожалуйста, с выбором клетки и удалением . ПожалуйстО!
Код:
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <iostream>
using namespace std;


int main()
{
    setlocale(LC_ALL, "");
    int N,M,x,y;
    cout<<"Введите N:";
    cin>>N;
   cout<<"Введите M:";
    cin>>M;
    
    int mas[15][15];
    for (int i=0;i<N;i++)
    {
    cout<<("");       
	        for (int j=0;j<M;j++)
        {
            mas[i][j] = 1;
			
        printf("%3d", mas[i][j]);				
        }
         cout<<("\n"); 
    }

	do
	{
    cout<<("Введите координаты по элемента по x");
    cin>>x;
	cout<<("введите координату по y");
	cin>>y;
	if (x==M && y-1==0) break;
	if (mas[x-1][y-1]==0)
	{
		cout<<" Этот кусок уже кто-то съел. Выбирай заново.\n";
		continue;
	}

	for(int i=0; i<x;i++)
	{
		for (int j=y-1;j<M;j++)
		{			
			mas[i][j]=0;
		}
	}

	 for (int i=0;i<N;i++)
    {
    puts("");       
    for (int j=0;j<M;j++)
        {
            
			
        printf("%3d", mas[i][j]);
        
        }
         cout<<"\n"; 
    }
	} while (true);
	cout << "Ты отравился и умер. Игра окончена...";
	
    getch();
    return 0;
 
       }
вот рабочий код, а вы помочь не могли, пришлось самому...спс

Последний раз редактировалось Serge_Bliznykov; 04.04.2014 в 09:23.
Иван1996 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите) Игра Норткотта на языке си Nazar0135 Помощь студентам 0 28.02.2014 16:22
Разрезанный прямоугольник (С++) Pain Помощь студентам 0 07.10.2013 14:16
как правильно составить алгоритм? Разрезанный прямоугольный пирог с отравленным куском. Игра на C/C++ Sevasby Помощь студентам 3 25.03.2013 09:52
игра шашки на языке с Эндрю Помощь студентам 1 05.12.2011 23:28
На каком языке написана данная игра? help-me Свободное общение 0 03.06.2011 19:35