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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2011, 20:42   #1
Doox
 
Регистрация: 17.12.2011
Сообщений: 9
По умолчанию Си, матрицы

Помогите пожалуйстаю Дали вот такое задание:
"Дана квадратная матрица А размерностью 5*5 и вектор Б размерностью 5. Заменить заданный столбец матрицы А на вектор Б. Номер столбца матрицы вводить с клавиатуры. Матрицу и вектор инициализировать в программе."
Подскажите пожалуйста как задать матрицу, как вообще все это будет выглядеть?
Doox вне форума Ответить с цитированием
Старый 23.12.2011, 22:13   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

http://programmersforum.ru/showthread.php?t=34061
_Bers вне форума Ответить с цитированием
Старый 23.12.2011, 22:20   #3
Doox
 
Регистрация: 17.12.2011
Сообщений: 9
По умолчанию

Подскажите упожалуйста как задать матрицу
Doox вне форума Ответить с цитированием
Старый 24.12.2011, 11:28   #4
cyberash
Новичок
Джуниор
 
Регистрация: 24.12.2011
Сообщений: 4
По умолчанию

Разве не очевидно что матрица это двумерный массив?
Код:
double m[100][100];
А для задания рандомной юзай for(; и rand();
cyberash вне форума Ответить с цитированием
Старый 24.12.2011, 11:47   #5
Maksimall89
Пользователь
 
Аватар для Maksimall89
 
Регистрация: 10.11.2010
Сообщений: 59
По умолчанию

Вроде как всё интуитивно ясно...
Код:
#include "stdafx.h"
#include <iostream> // поток
#include <time.h> //случайные числа
using namespace std;

const int size=5; //константа

int main()
{
	srand(time(NULL)); // начальный rand
	setlocale(LC_ALL, "russian_russia.1251"); // русский текст
	int a[size][size];
	int b[size];
	int number;
	//создаем массивы
	for (int i=0;i<size;i++)
	{
		for (int j=0;j<size;j++)
		{
			a[i][j]=rand()%10;
			cout<<" "<<a[i][j];
		}
		 
		b[i]=rand()%10;
		cout<<endl;
	}
	cout<<endl;
	//вывод вектора
	for (int j=0;j<size;j++)
		{
			cout<<" "<<b[j];
		}
	cout<<endl;
	cout<<"Введите номер столбца который нужно заменить"<<endl;
	cin>>number;
	// замена
	for (int i=0;i<size;i++)
	{
		a[i][number-1] = b[i];
	}
	// вывод получившегося
	for (int i=0;i<size;i++)
	{
		for (int j=0;j<size;j++)
		{
			cout<<" "<<a[i][j];
		}
		 
		cout<<endl;
	}
	cin.get();
   return 0;
}
Maksimall89 вне форума Ответить с цитированием
Старый 24.12.2011, 19:07   #6
Doox
 
Регистрация: 17.12.2011
Сообщений: 9
По умолчанию

Это вроде С++, а мне С надо, программа такой код вообще не воспринимает и выдает сплошные ошибки.
Doox вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++.три матрицы, упорядочить строки той матрицы у которой больше нулевых строк Ирина1992 Помощь студентам 12 20.11.2011 13:01
Для матрицы 8x8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом. (Задание на Си) Ислам Помощь студентам 8 20.05.2011 20:56
Процедуры - вычислить количество элементов матрицы,кратных 5 и заменить на 0 все четные элементы матрицы Ksenichka Помощь студентам 1 19.05.2011 14:38
Ф-ия, определяющая сумму строк матрицы, если на главной диагонали матрицы имеется отрицательный эл-т. Volk_xD Помощь студентам 6 05.01.2011 13:39
На главную диагональ матрицы поместить наибольшие элементы этой матрицы mivel Помощь студентам 2 23.12.2009 21:19