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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2011, 11:08   #11
Enigmya
Пользователь
 
Регистрация: 10.02.2011
Сообщений: 19
По умолчанию

Спасибо. А как результат записать в середину массива, пишет только произведение. И еще вопрос, подскажиет пожалуйста, как сделать, чтоб массив писалась не в одну строчку, а в несколько?
Enigmya вне форума Ответить с цитированием
Старый 18.10.2011, 15:25   #12
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от Enigmya Посмотреть сообщение
Спасибо. А как результат записать в середину массива, пишет только произведение. И еще вопрос, подскажиет пожалуйста, как сделать, чтоб массив писалась не в одну строчку, а в несколько?
Если имеешь ввиду вывод двумерного массива, то как только j достигает размерности массива, переводи вывод на новую строку в Delphi writeln, а в С++ "/n".
Код:
for i:=1 to raz do
   for j:=1 to raz do
   begin
      write(a[i,j]);
      if j=raz then
         writeln;
   end;
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 18.10.2011, 16:00   #13
_Alerter_
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 89
По умолчанию

То же самое, только в С++
Код:
for(int i = 0 ; i < nSize ; ++i )
{
     for(int j = 0 ; j < nSize ; ++j )
     {
         cout << K[i][j] << " ";      
     }
     cout << endl;
}
_Alerter_ вне форума Ответить с цитированием
Старый 18.10.2011, 18:00   #14
Enigmya
Пользователь
 
Регистрация: 10.02.2011
Сообщений: 19
По умолчанию

А как насчет того, что пишет само произведение, а не вписывает его в середину массива???
Enigmya вне форума Ответить с цитированием
Старый 18.10.2011, 18:22   #15
_Alerter_
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 89
По умолчанию

Цитата:
Сообщение от Enigmya Посмотреть сообщение
А как насчет того, что пишет само произведение, а не вписывает его в середину массива???
Код:
int index = (nSize & 1) ? nSize / 2 + 1 : nSize / 2;
K[index - 1][index - 1] = res;
а это разве не то?
_Alerter_ вне форума Ответить с цитированием
Старый 18.10.2011, 20:04   #16
Enigmya
Пользователь
 
Регистрация: 10.02.2011
Сообщений: 19
По умолчанию

Вроде, только все равно не вписывается в массив, а пишется только само произведение
Enigmya вне форума Ответить с цитированием
Старый 18.10.2011, 20:46   #17
_Alerter_
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 89
По умолчанию

Цитата:
Сообщение от Enigmya Посмотреть сообщение
Вроде, только все равно не вписывается в массив, а пишется только само произведение
Я не совсем понял. Если вы хотите вывести весь массив с произведением посередине, то просто вставьте в конец(перед очисткой памяти) код, который я написал в посте #13.

Последний раз редактировалось _Alerter_; 18.10.2011 в 20:48.
_Alerter_ вне форума Ответить с цитированием
Старый 20.10.2011, 23:37   #18
Enigmya
Пользователь
 
Регистрация: 10.02.2011
Сообщений: 19
По умолчанию

Да, хотела вывести весь массив, спасибо разобралась. И если не сложно, подскажите, пожалуйста, как сделать, чтоб массив генерировался рэнодомно? сейчас, он создается просто прибавлением 1.
Enigmya вне форума Ответить с цитированием
Старый 21.10.2011, 00:47   #19
_Alerter_
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 89
По умолчанию

Цитата:
Сообщение от Enigmya Посмотреть сообщение
Да, хотела вывести весь массив, спасибо разобралась. И если не сложно, подскажите, пожалуйста, как сделать, чтоб массив генерировался рэнодомно? сейчас, он создается просто прибавлением 1.
Код:
#include <iostream>
#include <time.h>
using namespace std;

void main()
{
    srand(time(NULL)); //инициализация генератора случайных чисел
    const int nSize = 10;
    int K[nSize][nSize];
    for(int i = 0 ; i < nSize ; ++i )
    {
        for(int j = 0 ; j < nSize ; ++j )
        {
             K[i][j] = rand() % 10; //элементу будет присвоено случайное значение от 0 до 9
             cout << K[i][j] << " ";      
        }
        cout << endl;
}
_Alerter_ вне форума Ответить с цитированием
Старый 22.10.2011, 18:01   #20
Enigmya
Пользователь
 
Регистрация: 10.02.2011
Сообщений: 19
По умолчанию

Добавила, но видимо как-то не так.
Код:
#include <iostream>
#include <time.h>
using namespace std;
int main(void)
{
        setlocale(LC_ALL,"Russian");
        int nSize ;    // Размер массива
                 srand(time(NULL)); //инициализация генератора случайных чисел
    const int nSize = 100;
     int Ax, Bx, Ay, By, res;
        cout << "Input n: ";
        cin >> nSize ;
        if(nSize<=0||nSize <=0)
        return 1;
        int** K;    //Создаем массив с указанным размером
        K=new int*[nSize];
                
        for(int i = 0 ; i < nSize ; ++i )
                K[i]=new int[nSize];
 
        for(int i = 0 ; i < nSize ; ++i )
        {
                for(int j = 0 ; j < nSize ; ++j )
                {
                        K[i][j]=i+j;
                                                  cout<<"K["<<i<<"]["<<j<<"]="<<K[i][j] << " " ;      
                        K[i][j] = rand() % 100;
                                        }
                cout<<endl;
        }
    cout << "Введите индексы А: ";
    cin >> Ax >> Ay;
    cout << "Введите индексы B: ";
    cin >> Bx >> By;
    int j = Ay;
    for (int i = Ax; i <= Bx; ++ i)
    {
        for ( ; (j <= By || i < Bx) && j < nSize; ++ j)
        {
            res *= K[i][j];
        }
        j = 0;
    }
    int index = (nSize & 1) ? nSize / 2 + 1 : nSize / 2;
    K[index - 1][index - 1] = res;
    cout << res;
        cout<<endl;
    for(int i = 0 ; i < nSize ; ++i )
{
     for(int j = 0 ; j < nSize ; ++j )
     {
         cout << K[i][j] << " ";      
     }
         delete[] K[i];
     cout << endl;
}                     
                system("pause");
                       return 0;
}
Enigmya вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
двумерный массив ates Помощь студентам 24 24.04.2010 19:56
двумерный массив. Женечка92 Помощь студентам 1 24.04.2010 06:12
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Двумерный массив. Джеймс1275 Помощь студентам 4 04.11.2009 14:09