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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2012, 18:38   #1
cat_gav
Пользователь
 
Регистрация: 22.10.2012
Сообщений: 17
По умолчанию Матрица и массивы

Дана матрица размером 5 на 6 и два одномерных массива длинной в 6 символов, Задание вставить одномерные массивы в соответствующие строчки и столбцы матрицы (номера строки и столбца вводятся с клавиатуры) Вот что у меня вышло, помогите доработать программу

Пробывал уже на вставке массивов в матрицу вводить условия от рандомизации массивов, не получалось
Код:


#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include <time.h>

using namespace std;
int main(array<System::String ^> ^args)
{
 
    int p, q; // случ числа
	int i, j;
	int x1, y1; 
	int n = 5; // для матрицы
	int m = 6;  //  для матрицы 
	int z=6;    // для массивов x y 
    int x[6];  
	int y[6];
	int a[5][6];
	cout << " Isxodnaya matrica:" << endl;	
    srand(time(NULL));
	for (int i = 0; i < n; i++)
	{
		for(int j = 0; j < m; j++)
		{
			a[i][j]=rand() % 90 + 10;
			cout << a[i][j] << " ";
		}
		cout << endl;
	}

	cout << " Isxodnii massiv x : ";	
    	srand(time(NULL));
	for (int x1 = 0; x1 < z; x1++)
	{
		x[x1]=rand() % 40 + 10;
		cout << x[x1] << " ";
		
	}
	cout <<endl;

	cout << " Isxodnii massiv y : ";	
    	srand(time(NULL));
	for (int y1 = 0; y1 < z; y1++)
	{
		y[y1]=rand() % 50 + 10;
		cout << y[y1] << " ";
	}
	cout <<endl;

	{
        cout << " vvedite nomer stroki ne bolee 6 ";
        cin >> p;
        if(p<=n+1)
        {
            for(int i=n; i>=p; i--)
                for(int j=0; j<m; j++)
                    a[i][j]=a[i-1][j];
			for(int j=0; j<m; j++)
			a[p-1][j]=x[x1]; 
	    
            n++;
		
	
        }
        else cout << " neverno \n";
	}

	{
		cout << " vvedite nomer stoldca ne bolee 7 ";
        cin >> q;
        if(q<=m+1)
        {
            for(int j=m; j>=q; j--)
                for(int i=0; i<n; i++)
                    a[i][j]=a[i][j-1];
            for(int i=0; i<n; i++)
		    a[i][q-1]=y[y1]; 
		    m++;
        }
        else cout << "neverno\n";
    }
  

	cout << " Rezultat :" << endl;	

	for (int i = 0; i < n; i++)
	{
		for(int j = 0; j < m; j++)
			
			cout << a[i][j] << " ";
		cout << endl;
	}

	_getch();
    return 0;
}

Последний раз редактировалось cat_gav; 05.11.2012 в 18:43.
cat_gav вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
двумерные массивы, матрица (С++) sashyla Помощь студентам 0 20.11.2011 17:10
Задача на массивы. Матрица zaki Помощь студентам 2 06.06.2011 17:56
Паскаль (Матрица, массивы) 3axBaT Помощь студентам 1 15.03.2011 22:48
Двумерные массивы (Матрица) boycoffka Помощь студентам 2 29.11.2010 21:23