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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2015, 23:39   #11
Chainik!
Форумчанин
 
Регистрация: 10.11.2008
Сообщений: 120
По умолчанию

Код:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <time.h>
#include <iomanip>
using namespace std;
void input(int ** arr, int n)
{
	for(int i = 0; i < n; i++)
	{
		for(int j = 0; j < n; j++)
			(*(*(arr + i) + j)) = rand() % 15 + 1;
	}
}
void print(int ** arr, int n)
{
	for(int i = 0; i < n; i++)
	{
		for(int j = 0; j < n; j++)
			cout << setw(5) << (*(*(arr + i) + j)) << setw(5);
		cout << endl << endl;
	}
}
int main()
{
	setlocale(LC_ALL, "Rus");
	srand(time(NULL));
	int ** arr, n;
	cout << "Введите размер матрицы: ";
	cin >> n;
	arr = new int * [n];
	for(int i = 0; i < n; i++)
		*(arr + i) = new int[n];
	cout << "\n\nМатрица имеет вид: \n\n";
	input(arr, n);
	print(arr, n);
	for(int i = 0; i < n; i++)
	{
		for(int j = 0; j < n; j++)
		{
			if(i < j)
			{
				(*(*(arr + i) + j)) = 1;
				 
			}
			else
			{
				 if(i > j)
				 {
					 (*(*(arr + i) + j)) = rand() % 15 + 1;
					 
				 }
			}

		}
	}
	cout << "\n\n-----------------------------------------------------------------\n";
	print(arr, n);
	for(int i = 0; i < n; i++)
		delete [] *(arr + i);
	delete [] arr;
	getch();
	return 0;
}
помог - жми на весы

Последний раз редактировалось Chainik!; 06.01.2015 в 23:50.
Chainik! вне форума Ответить с цитированием
Старый 06.01.2015, 23:51   #12
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Не очень рациональное решение, но думаю, пойдёт.
Код:
const int N = 5;
int matr[N][N];
// заполняем 1-ми
for(int i = 0; i < N; i++)
  for(int j = 0; j < N; j++)
    matr[i][j] = 1;
// формируем левый треугольник
int x = 0;
for(int i = 0; i < N; i++)
  for(int j = 0; j <= i; j++)
  {
    x++;
    matr[i][j] = x;
  }
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 06.01.2015, 23:55   #13
Chainik!
Форумчанин
 
Регистрация: 10.11.2008
Сообщений: 120
По умолчанию

На мой взгляд, ваше решение не соответствует условие задачи
помог - жми на весы
Chainik! вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сформировать новый массив С из элементов массивов А и В по правилу mezzogiorno Помощь студентам 2 19.10.2014 13:36
Дан одномерный массив, сформировать новый массив по заданному правилу {Delphi} Nickolai47 Помощь студентам 5 16.12.2012 14:51
сформировать матрицу Terti Паскаль, Turbo Pascal, PascalABC.NET 2 26.05.2012 23:21
Сформировать последовательность по правилу DzirT34669 Помощь студентам 0 02.05.2012 14:28
сформировать списки по определенному правилу Shindji Помощь студентам 9 17.02.2010 14:55