|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.03.2011, 22:37 | #1 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 1
|
Создать двумерный массив
Помогите плиз создать двумерный массив и заполнить его рандомными цифрами.. понимаю, что задача простая, но уже долго над ней сижу..
#include "stdafx.h" #include "conio.h" #include "stdio.h" #include "stdlib.h" #include <time.h> int *a; // массив, размерностью m\n int i, j; // переменные строк и столбцов массива void mass(int m, int n); void print_mass(int m, int n); int _tmain(int argc, _TCHAR* argv[]) { unsigned int m, n; printf("Enter the dimension of the matrix: \n"); printf("n = "); scanf ("%u", &m); printf("m = "); scanf ("%u", &n); mass(m, n); printf("Your array : \n"); print_mass(m, n); getch(); } void mass(int m, int n) { a = (int*)malloc(m*n*sizeof(int)); srand(time(NULL)); for(i = 0; i < n; i++) for(j = 0; j < m; j++) a[i ,j] = rand() % 10; // от 0 до 9 } void print_mass(int m, int n) { int i, j; for(j = 0; j < m; j++) { for(i = 0; i < n; i++) printf("%d ", a[i, j]); printf("\n"); } } Почему-то в строке выводит одинаковые числа.. |
25.03.2011, 00:07 | #2 | |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Все просто
Код:
Код:
Цитата:
Последний раз редактировалось psycho-coder; 25.03.2011 в 00:13. |
|
25.03.2011, 00:10 | #3 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
ну раз долго сидишь...
кароче основное исправил.. 1)ты матрицу выводишь и заполянешь неправильно, только по строкам.. такая запись a[i,j] -это паскаль . в С это эквивалентно a[i]. 2)раз массив двумерный значит int **a; - как бы массив указателей. память для него выделять нужно тоже "по особому". 3) очищение памяти добавил void del_array(int m); если ненадо - убери 4) в 1 процедуре у тя for(i = 0; i < n; i++) for(j = 0; j < m; j++) в другой for(j = 0; j < m; j++) for(i = 0; i < n; i++) ... ну и напоследок, глобальные переменные, особенно счетчики это очень очень плохо, и заголовки надо включать как #include <conio.h> и т.д. Код:
|
25.03.2011, 00:12 | #4 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
|
25.03.2011, 00:19 | #5 | |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Цитата:
|
|
25.03.2011, 00:31 | #6 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
создать двумерный массив, заполнить случайными числами, сохранить в файл | buba | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 17.03.2015 20:08 |
двумерный массив | katena88 | Общие вопросы C/C++ | 3 | 09.12.2010 15:39 |
двумерный массив | MIKE11IPME | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 01.06.2010 22:39 |
Двумерный массив, одномерный массив. | Branbal | Помощь студентам | 14 | 18.11.2009 12:40 |
создать в файле рандомный двумерный массив | loon | Помощь студентам | 2 | 25.06.2008 08:32 |