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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2010, 11:49   #1
warder49
 
Регистрация: 24.02.2010
Сообщений: 9
По умолчанию элементы находящиеся выше главной диагонали

Доброго времени суток !
Прошу о помощи!
нужно из квадратной матрицы вывести
1)элементы находящиеся выше главной диагонали
2)элементы находящиеся ниже главной диагонали
3)элементы находящиеся выше побочной диагонали
4)элементы находящиеся ниже побочной диагонали
задал массив, а дальше (

Код:
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
int mas1[100][100];
int k;
 
int main()
{
 srand(time(NULL));
 int mass[100][100];

 cout<<"Vvedite razmer massiva: ";
 cin>>k;
 for (int j=0; j<k; j++) 
 {
  for (int i=0; i<k; i++)
  {
   mass[i][j]=rand()%9;
   cout<<mass[i][j]<<" ";
  }
  cout<<"\n";
 }   
 return 0;
}
знаю ,что
i> j – элементы расположены ниже главной диагонали;
i<j – элементы расположены выше главной диагонали;
i+j< n+1– элементы расположены над побочной диагональю;
i+j> n+1– элементы расположены под побочной диагональю;

НО НЕ ЗНАЮ КУДА ЭТО ВПИХНУТЬ (
warder49 вне форума Ответить с цитированием
Старый 07.03.2010, 11:55   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Выше главной:
Код:
for (int i = 0; i < k - 1; i++)
   for (int j = i + 1; j < k; j++)
      cout << mass[i][j];
Остальное - по аналогии.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 07.03.2010, 12:04   #3
warder49
 
Регистрация: 24.02.2010
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
Выше главной:
Код:
for (int i = 0; i < k - 1; i++)
   for (int j = i + 1; j < k; j++)
      cout << mass[i][j];
Остальное - по аналогии.
Спасобо !
Но куда это впихнуть в моём коде ?
warder49 вне форума Ответить с цитированием
Старый 07.03.2010, 12:13   #4
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Перед return 0 (точнее, после генерации массива), предварив, например, еще такой строкой:
Код:
cout << "Vyshe glavnoi diagonali nahodyatsya sleduyuschie elementy: ";
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 07.03.2010, 12:29   #5
warder49
 
Регистрация: 24.02.2010
Сообщений: 9
По умолчанию

Что-то не выходит (
Код:
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{
int k;

	int mas[100][100];
	srand(time(NULL));
	cout<<"Vvedite kolichestvo elementov massiva: \n";
	cin>>k;
	cout<<"\n";
	for (int i=0; i<=k; i++)
	{
		for (int j=0; j<k; j++)
		{
			mas[j][i]=rand()%10;
			cout<<mas[j][i]<<" ";
		}
		cout<<"\n";


	 cout << "Vyshe glavnoi diagonali nahodyatsya sleduyuschie elementy: ";
	for (int i = 0; i < k - 1; i++)
	{for (int j = i + 1; j < k; j++)
      cout << mass[i][j];}



	}

	return 0 ;
}
warder49 вне форума Ответить с цитированием
Старый 07.03.2010, 12:40   #6
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Код:
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{
int k;
	srand(time(NULL));
	cout<<"Vvedite kolichestvo elementov massiva: \n";
	cin>>k;
	int mas[k][k];
	cout<<"\n";
	for (int i=0; i<k; i++)
	{
		for (int j=0; j<k; j++)
		{
			mas[j][i]=rand()%10;
			cout<<mas[j][i]<<" ";
		}
		cout<<"\n";
         }

	 cout << "Vyshe glavnoi diagonali nahodyatsya sleduyuschie elementy: ";
	for (int i = 0; i < k - 1; i++)
	{
             for (int j = i + 1; j < k; j++)
                cout << mass[i][j];
        }
	return 0 ;
}
NiCola999 вне форума Ответить с цитированием
Старый 07.03.2010, 12:50   #7
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
	cin>>k;
	int mas[k][k];
Разве такое дело скомпилится?? Тогда уж динамически память под массив выделять...
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 07.03.2010, 13:46   #8
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

почему нет? в си также делал, работало
NiCola999 вне форума Ответить с цитированием
Старый 07.03.2010, 13:58   #9
warder49
 
Регистрация: 24.02.2010
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
Код:
	cin>>k;
	int mas[k][k];
Разве такое дело скомпилится?? Тогда уж динамически память под массив выделять...
переделал , всёравно не работает , или я твой кусок кода не туда вставил ? заранее спасибо !
warder49 вне форума Ответить с цитированием
Старый 07.03.2010, 14:04   #10
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Код:
#include<iostream>
#include<conio.h>
#include<time.h>
using namespace std;
int main()
{
    int k;
	srand(time(NULL));
	cout<<"Vvedite kolichestvo elementov massiva: \n";
	cin>>k;
    int mas[k][k];
	cout<<"\n";	
	for (int i=0; i<k; i++)
	{
		for (int j=0; j<k; j++)
		{
			mas[i][j]=rand()%10;
			cout<<mas[i][j]<<" ";
		}
		cout<<"\n";
        }

	cout << "Vyshe glavnoi diagonali nahodyatsya sleduyuschie elementy: ";
	for (int i = 0; i < k - 1; i++)
	{
             for (int j = i + 1; j < k; j++)
                cout << mas[i][j];
        }
        getch();
	return 0 ;
}

Последний раз редактировалось NiCola999; 07.03.2010 в 14:07.
NiCola999 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление сумм элементов матрицы А размера n x n, лежащих выше, ниже и на главной диагонали Tomoa Microsoft Office Word 8 04.04.2010 20:18
При использовании ссылок по странице (href=#) пропадают элементы, находящиеся над текущим Ra1NeR HTML и CSS 3 20.02.2010 00:13
вывести элементы выше главной диагонали : Rusl92 Помощь студентам 0 30.10.2009 22:45
Вычислить сумму элементов матрицы, расположенные на главной диагонали и выше нее MariyaVo Паскаль, Turbo Pascal, PascalABC.NET 9 10.05.2009 21:19
произведение всех элементов, расположенных на главной диагонали и выше ее матрицы размером 4х4, Pascal __FIRST__ Помощь студентам 2 12.12.2008 02:43