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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2012, 14:46   #1
Gedbro
 
Регистрация: 24.01.2012
Сообщений: 7
По умолчанию Массив 6х4 в виде других матриц

Здравствуйте!
Проблема заключается в том, что выводит мне мягко сказать ахинею.
В чем проблема?
Прошу помочь..

Сама задача:
Исходный массив 6х4, заполненный действительными числами в диапазоне от –10 до 15 распечатать в виде прямоугольных матриц 6х4, 8х3, 12х2;

Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

  void Randomize()
  {
    srand(time(0));
  }

   int  Random()
   {
    return (-10+rand()%(25+1));
   }

int main()
{
	int i,j;
	int a[6][4];
	int b[8][3];
	int c[12][2];
        Randomize();
        for (i=0;i<6;i++)
	   {
		   for (j=0;j<4;j++)
		   {
		   a[i][j]=Random();
		   }
	   }
        for (i=0;i<6;i++)
	   {
		   for (j=0;j<4;j++)
		   {
		   printf ("%4d",  a[i][j]);
		   
		   }
		 printf ("\n");
	   }
	printf ("\n");
        for (i=0;i<8;i++)
	   {
		   for (j=0;j<3;j++)
		   {
		   a[i][j]=Random();
		   }
	   }
         for (i=0;i<8;i++)
	   {
		   for (j=0;j<3;j++)
		   {
	            if (i>6) a[i][j]=b[i-6][j];
		    printf ("%4d",  a[i][j]);
		   
		   }
		 printf ("\n");
	   }
	 printf ("\n");
	 for (i=0;i<12;i++)
	   {
		   for (j=0;j<2;j++)
		   {
		   a[i][j]=Random();
		   }
	   }
	     
         for (i=0;i<12;i++)
	   {
		   for (j=0;j<2;j++)
		   {
                   if (i>6) a[i][j]=c[i-6][j+1];
		   printf ("%4d",  a[i][j]);
		   
		   }
		 printf ("\n");
	   }
 return 0;
}

Последний раз редактировалось Gedbro; 24.01.2012 в 14:49.
Gedbro вне форума Ответить с цитированием
Старый 24.01.2012, 15:09   #2
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от Gedbro Посмотреть сообщение
В чем проблема?
Цитата:
Сообщение от Gedbro Посмотреть сообщение
Проблема заключается в том, что выводит мне мягко сказать ахинею.
Сами ответили на свой вопрос
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 24.01.2012, 15:13   #3
Gedbro
 
Регистрация: 24.01.2012
Сообщений: 7
По умолчанию

=D ну да
ну я вообщем нашёл в чем у меня была проблема
я в каждом цикле для следующих матриц присваивал не b[i][j], а постоянно a[i][j]. То же самое и с c[i][j].
Поэтому такое и выдавало
Код:
{
   b[i][j]=Random();
}
а было как в первых 2х циклах
Код:
{
   a[i][j]=Random();
}
Всёравно спасибо, что ответили хоть и оффтоп =D

Последний раз редактировалось Gedbro; 24.01.2012 в 15:14. Причина: Спасибо:)
Gedbro вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Представление графов в виде матриц Pascal varlonec Помощь студентам 0 18.10.2010 20:54
массив типа char в виде списка saidmir Общие вопросы C/C++ 9 20.08.2010 21:38
Двухмерный массив в виде графика stek-vrn Общие вопросы Delphi 8 02.08.2010 12:42
Представление графов в виде матриц. vovanrbn Помощь студентам 0 01.06.2010 10:26
Задать двумерный массив (матрицу) 6х4 zergon Помощь студентам 3 04.01.2010 00:29