2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 массив в C++
Сообщение22.11.2012, 20:18 
Добрый день! Помогите пожалуйста. Нужно массив повернуть на 90 градуссов. Если не сложно объясните как это сделать.


Код:
#include <iostream>
using namespace std;
int main()
{
    {
    time_t t;
    srand ((unsigned) time(&t));
    const int N=10, M=10;
    double array [N][M];
    for ( int i = 0; i < N; i++ )
    {
    for ( int j = 0; j < M; j++)
    {
    array [i][j]= rand()%90+10;
}
}
    for (int i=0; i<N; i++)
    {
    for (int j=0; j<M; j++)
       {
       cout << array [i][j] << " ";
       }
       cout << endl;
       }
       int array1 [N][M];
       for ( int i = 0; i < N; ++i )
    {
       for ( int j = 0; j < M; ++j)
    {
       array1 [i][j]= array [i][j];
}
}
       cout << endl << endl;
       for (int i=0; i<N; ++i)
    {
       for (int j=0; j<M; ++j)
       {
       cout << array1 [j][i] << " ";
       }
       cout << endl;
       }
    system("pause");
    return 0;
       }
}

 
 
 
 Re: массив в C++
Сообщение22.11.2012, 21:17 
Добрый вечер!

А что с программой? Работает; не работает (как именно); то работает, то не работает? Как вы её проверяли? Какие у вас предположения?

Как это делается в природе: нарисуйте на бумаге эту матрицу (желательно рассмотреть все возможные размеры, но их счётное число, так что для начала можно попробовать матрицу $3\times2$) и заполните клетки парами индексов, им соответствующих. Теперь поверните и посмотрите, что получается и как индексы элементов новой таблица связаны с индексами тех же элементов старой.

 
 
 
 Re: массив в C++
Сообщение22.11.2012, 21:30 
Можно вообще ничего не делать, а только сказать преподавателю волшебные слова "при обращении к массиву будем менять порядок и направление индексов" :-)

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group