1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Перемножение матриц

Тема в разделе "Вопросы новичков и не только", создана пользователем Kot, 13 апр 2010.

  1. Kot

    Kot Гость

    Репутация:
    0
    Дело вот в чем.
    Это моя программа
    Код:
    #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. Подскажите плиз как это сделать.
     
  2. eReS

    eReS Гость

    Репутация:
    0
    Опиши константу, и кругом где встречается 100 замени на нее.
    Код:
    const int NUMBER = 1000;
    чтоб было типа:
    Код:
    int A[NUMBER][NUMBER];
    int B[NUMBER][NUMBER];
    int C[NUMBER][NUMBER];
    
    randomize();
    for ( i=0;i<NUMBER;i++) {
    for ( j=0;j<NUMBER;j++) {
    A[i][j]=random(NUMBER);
    //.....
    Так ты быстро сможешь менять значение по всем коде...
     
  3. Kot

    Kot Гость

    Репутация:
    0
    Проблема не в том чтоб заменить 100 на 1000, а в том что когда я это делаю мне пишет что размер слишком велик.
     
  4. Sekt

    Sekt Гость

    Репутация:
    0
    используйте new; Либо long вместо int;
     
  5. Kot

    Kot Гость

    Репутация:
    0
    long не катит(( а с new я не особо дружу((
     
  6. zeus

    zeus Гость

    Репутация:
    0
    Ну дык все верно, ведь стек не резиновый))) а вы что не знаете про то, что все локальные переменные хранятся в стеке?
    Используйте команды new и delete, из кучи можно много памяти брать)))
     
Загрузка...

Поделиться этой страницей