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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2015, 23:02   #1
Катя08
 
Регистрация: 17.11.2015
Сообщений: 5
По умолчанию Помогите пожалуйста,я написала текст программы,но программа не запускается

Двумерный массив с указателями,буду очень благодарна)

Код:
#include <iostream> 

using namespace std;

int main()
{
	//Объявили массив 
	const int n=3;
	int mas[n][n];
	int *p=&odin;
	//Считали массив с клавиатуры
	for(int i=0;i<n;i++)
		for(int j=0;j<n;j++)
			cin>>*(*(mas+i)+j)

	//Вывели массив на экран
	cout<<endl<<"mas:"<<endl;
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n;j++)
			cout<<*(*(mas+i)+j)<< ' ';
		cout<<endl;
	}
	//Произведение элементов в строках
	cout<<endl<<"proizvedenie po strokam:"<<endl;
	for(int i=0;i<n;i++)
	{
		int pr=1;
		bool flag = true;
		for(int j=0;j<n;j++)
		{
			
			pr=pr*(*(*(mas+i)+j));
			if(*(*(mas+i)+j)<0)
				flag=false;
		}
	
		if(flag==true)
			cout << i << ": " << pr << endl;

			if(flag==false)
			cout<<endl<<"Codergit negativnei element"<<endl;
	}


	//Находим максимальную сумму элементов диагонали параллельной главной
	//Нашли сумму элементов главной диагонали и взяли ее за эталон
	cout<<endl<<"maximum po diagonalyam:"<<endl;
	int maxsum=0;		//Эталон
	for(int i=0;i<n;i++)
		maxsum=maxsum+(*(*(mas+i)+j));
	cout<<"sum = "<<maxsum<<endl;
	for(int k=1;k<n;k++)//Цикл по смещению. к - смещение от главной диагонали
	{
		//Находим сумму диагонали, отстоящей от главной на к вниз
		int sum=0;
		for(int i=k;i<n;i++)
			sum=sum+(*(*(mas+i)+(j-k)));
		cout<<"sum = "<<sum<<endl;
		//Проверяем эталон
		if(sum>maxsum)
			maxsum=sum;
		//Находим сумму диагонали, отстоящей от главной на к вверх
		sum=0;
		for(int j=k;j<n;j++)
			sum=sum+(*(*(mas+(j-k))+j));
		//Проверяем эталон
		if(sum>maxsum)
			maxsum=sum;

		cout<<"sum = "<<sum<<endl;
	}
	cout<<"maxsum = "<<maxsum<<endl;
	sum+=*p;
	int a; cin >> a;
	return 0;
}

Последний раз редактировалось Stilet; 22.12.2015 в 23:34.
Катя08 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из числа в текст - помогите пожалуйста!!! Алексей55 Microsoft Office Access 2 07.01.2010 13:30
программа на фортране. Правильно ли я написала? Mell Помощь студентам 0 21.11.2009 18:44
Задача в Паскале компилируется но не запускается(((...Помогите пожалуйста,на завтра нужно! zhavadik Паскаль, Turbo Pascal, PascalABC.NET 2 07.04.2009 00:44
Неполучается рассортировать текст и числа. Помогите, пожалуйста. kliocka Общие вопросы Delphi 3 01.04.2008 20:07
Проверьте пожалуйста текст программы Dim@ Помощь студентам 1 26.12.2007 19:53