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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2013, 16:21   #11
art`em
Новичок
Джуниор
 
Регистрация: 23.06.2013
Сообщений: 2
По умолчанию

Нужно сделать две проги на С++ ,сам не успеваю ,потому что ещё 3 висят(((


1.В матрице А[N,N], сформированной случайным образом, все положительные элементы, расположенные ниже главной диагонали, заменить на 1, а отрицательные элементы, расположенные выше главной диагонали, заменить на -1.


2.В массиве t(30), сформированном случайным образом, найти количество элементов, стоящих на четных местах, удовлетворяющих условию a<ti<b, где a и b - заданные числа.
art`em вне форума Ответить с цитированием
Старый 23.06.2013, 16:23   #12
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Парень начинай сам учится =) Дальше будет хуже а к 3курсу сам себя отчислишь.
Человек_Борща вне форума Ответить с цитированием
Старый 23.06.2013, 16:27   #13
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Алексей 1953, art`em:
1) Не нужно писать свои задачи в чужой теме
2) Где наработки?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 23.06.2013, 16:34   #14
art`em
Новичок
Джуниор
 
Регистрация: 23.06.2013
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Парень начинай сам учится =) Дальше будет хуже а к 3курсу сам себя отчислишь.
да я уже понял что нужно самому , даже интерес появился, но времени уже нет(((поэтому и попросил помощь у умеющих людей=)
art`em вне форума Ответить с цитированием
Старый 23.06.2013, 18:37   #15
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

В матрице А[N,N], сформированной случайным образом, все положительные элементы,
расположенные ниже главной диагонали, заменить на 1, а отрицательные элементы,
расположенные выше главной диагонали, заменить на -1.
Код:

#include <iostream>
#include <stdio.h>
#include <time.h>

using namespace std;

int RangedRandDemo( int range_min, int range_max)
{	int i = rand();
	return i % (range_max - range_min)
			+ range_min;}

int _tmain(int argc, _TCHAR* argv[])
{
	int N;
	printf ("Enter matrix size (2-99):\n");
	cin >> N;
	// ...
	// убогая проверка на некорректность ввода, чисто чтоб было
	N = abs (N);
	// ...
	printf ("\n");
	int ** mtrx;
	mtrx = new int *[N];
	for (int i = 0; i < N ; i++)
	{
		mtrx[i] = new int[N];		
	}
	printf ("Original matrix:\n");
	srand( (unsigned)time( NULL ) );
	for (int i = 0; i < N ; i++)
	{
		for (int y = 0; y < N ; y++)
		{
			 mtrx[i][y] = RangedRandDemo(-99, 99);
			printf ("%3d", mtrx[i][y]);
			printf (" ");
		}
		cout << endl;
	}
	for (int h = 0; h < N ; h++)
	{
		for (int v = 0; v < N ; v++)
		{
		
			// меняем отриц числа выше глав.диагонали на -1
			if ((h<v) && (mtrx[h][v] < 0))
			{
				mtrx[h][v] = -1;
			}
			
			// меняем полож числа ниже глав. диагонали на 1
			if ((h>v) && (mtrx[h][v] > 0))
			{
				mtrx[h][v] = 1;
			}

		}
		
	}
	printf ("\nProcessed matrix:\n");
	srand( (unsigned)time( NULL ) );
	for (int i = 0; i < N ; i++)
	{
		for (int y = 0; y < N ; y++)
		{			
			printf ("%3d", mtrx[i][y]);
			printf (" ");
		}
		printf ("\n");
	}
	system("pause");
	return 0;
}
//да, я знаю, cin и printf функции желательно не смешивать, они объявлены в разных местах

Последний раз редактировалось Smogg; 23.06.2013 в 19:06.
Smogg вне форума Ответить с цитированием
Старый 23.06.2013, 19:20   #16
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

2.В массиве t(30), сформированном случайным образом, найти количество элементов, стоящих на четных местах, удовлетворяющих условию a<ti<b, где a и b - заданные числа.
Код:
#include <iostream>
#include <stdio.h>
#include <time.h>

using namespace std;

int RangedRandDemo( int range_min, int range_max)
{	int i = rand();
return i % (range_max - range_min)
	+ range_min;}

int main(int argc, char* argv[])
{
	int minBnd, maxBnd;
	int t[30];
	printf ("Enter minimum bound:\n");
	cin >> minBnd;
	printf ("Enter maximum bound:\n");
	cin >> maxBnd;
	
	printf ("\n");
	
	
	printf ("Original array:\n");
	srand( (unsigned)time( NULL ) );
	for (int i = 0; i < 30 ; i++)
	{
		t[i] = RangedRandDemo(-99, 99);	
	}
	
	for (int y = 0; y < 10 ; y++)
	{
		printf ("%2d. %3d %2d. %3d %2d. %3d\n", +y+1, t[y], 10 +y + 1, t[10+y], 20 + y + 1, t[20+y]);
	}
	
	printf ("\nProcessed array:\n");
	int count = 0;
	for (int i = 0; i < 15 ; i++)
	{
		if ((minBnd< t[i*2+1]) &&(maxBnd> t[i*2+1]))
			++count;
	}

	printf ("Number of even elements that found in (%d : %d) interval = %d\n", minBnd, maxBnd, count);
	system("pause");
	return 0;
}
// эх, чтоб ни делать, лишь бы ничего не делать)
Smogg вне форума Ответить с цитированием
Старый 24.06.2013, 06:42   #17
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Smogg
неплохо.....
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно решить задачу по СИ Mike123w Фриланс 4 14.12.2012 21:02
Нужно решить задачу по СИ Mike123w Общие вопросы Delphi 1 14.12.2012 20:55
Нужно решить. vojd10 Общие вопросы Delphi 1 21.06.2012 14:07