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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2010, 16:51   #1
superkot
Новичок
Джуниор
 
Регистрация: 13.04.2010
Сообщений: 2
По умолчанию Перемножение матриц

Дело вот в чем.
Это моя программа
Код:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

void main()
{
clrscr();
int i,j;
int A[100][100];
int B[100][100];
int C[100][100];

randomize();
for ( i=0;i<100;i++) {
for ( j=0;j<100;j++) {
A[i][j]=random(100);
}
 }
for ( i=0;i<100;i++) {
for ( j=0;j<100;j++) {
B[i][j]=random(100);
}
  }
for ( i=0;i<100;i++) {
for ( j=0;j<100;j++) {
C[i][j]= A[i][j]*B[i][j];

printf("%d\t",C[i][j]);}
   }
    getch();

}
Мне надо также перемножить матрицы но чтоб они были не 100х100 а 1000х1000. Подскажите плиз как это сделать.
superkot вне форума Ответить с цитированием
Старый 13.04.2010, 17:58   #2
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Полагаю, заменить везде 100 на 1000. :)
ds.Dante вне форума Ответить с цитированием
Старый 13.04.2010, 18:54   #3
superkot
Новичок
Джуниор
 
Регистрация: 13.04.2010
Сообщений: 2
По умолчанию

)) к сожалению не катит. пишет слишком большое для int
superkot вне форума Ответить с цитированием
Старый 13.04.2010, 20:46   #4
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию

Может быть long int.
Цитата:
C[i][j]= A[i][j]*B[i][j];
Эта строка вызывает сомнения, если меня не подводит память то матрицы перемножаются по другим правилам.
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Старый 13.04.2010, 20:55   #5
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Вы отдаёте себе отчёт в том, что под эти матрицы потребуется порядка 12(в 32-х разрядных сис-мах) мегабайт памяти? ) Ясное дело, что в стеке их не разместить. Можете попробовать в куче(malloc/new)
netrino вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемножение матриц stscolt Помощь студентам 0 09.10.2009 16:54
Перемножение матриц jorjinho10 Паскаль, Turbo Pascal, PascalABC.NET 1 11.05.2009 12:56
Перемножение матриц Blad47 Общие вопросы C/C++ 1 02.02.2009 00:21
Перемножение матриц Арина Помощь студентам 1 18.05.2007 19:21