![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 15.11.2009
Сообщений: 3
|
![]()
Приветствую всех)
У меня следующее задание: Для матрицы размером n*m вычислить сумму элементов k-той строки. Разделить на это число элементы строки матрицы с индексом l. Значения k и l вводятся. Исходная матрица задаётся в виде двумерного массива случайным образом. Вывести на экран исходную и результирующуюю матрицу. Задание я выполнил, но матрица всегда выводится одна и та же. Читал про это, но не смог исправить. Помогите пожалуйста сделать так, чтобы матрица была всегда рандомная, а не одинаковая. И посоветуйте- может что в программе исправить надо, или поменять. ( я думал задать размерность матрицы а константой, но в начале не сделал и не стал менять). Код программы на си++ (прога консольная): Код:
|
![]() |
![]() |
![]() |
#2 | ||
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
![]()
чтобы значения были разными:
Код:
Цитата:
Код:
Цитата:
|
||
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 15.11.2009
Сообщений: 3
|
![]()
За это спасибо.
Почему сразу не делил в массиве а записывал в новый - это потому что начал путаться, когда писал эту часть, решил сделать так и не менял. Как определить переменные и массив, чтобы вводить с клавы? массив double a[m][n] а как перед этим m и n определить? Последний раз редактировалось Law1589; 17.11.2009 в 00:30. |
![]() |
![]() |
![]() |
#4 |
Куды бечь?
Форумчанин
Регистрация: 05.10.2009
Сообщений: 104
|
![]()
Law1589 сделай динамическую матрицу
![]() int **a; //Указатель на указатель =) int x,y; //Размеры матрицы // тут вводишь с клавиатуры x,y a = new int*[x]; /*Выделили память под x-указателей, которые будут //указывать на строки*/ for(int i=0;i<x;++i) a[i] = new int[y]; /*Каждому указателю выделяем память под y-элементов типа int*/ //обращение: for(int i=0;i<x;++i) for(int j=0;j<y;++j) a[i][j] = 0; //Обращение к j-му элементу (столбцу) i-ой строки //Освобождение памяти for(int i=0;i<x;++i) delete [] a[i]; delete [] a; пишет cin>>q; // это для задержки экрана _getch(); или getch(); так лучше по моему.
Не хватало всего одного байта. Да-да, того самого, что из восьми бит состоит.
Последний раз редактировалось forsaken66; 17.11.2009 в 00:41. |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 15.11.2009
Сообщений: 3
|
![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 28
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Заполнение матрицы | -=aHTPoПоС=- | Помощь студентам | 3 | 06.11.2009 17:33 |
Заполнение матрицы Pascal | lebrosha | Помощь студентам | 3 | 25.05.2009 19:55 |
Заполнение матрицы | Pedro | Помощь студентам | 3 | 22.04.2009 23:53 |
заполнение матрицы в паскале | evilguy | Помощь студентам | 2 | 07.02.2009 22:28 |
создание и заполнение матрицы | Blad47 | Общие вопросы C/C++ | 6 | 13.12.2008 16:38 |