Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Заполнить матрицу случайными числами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами наибольший и наименьший элементы http://www.cyberforum.ru/cpp-beginners/thread110852.html
8. Даны действительные числа . Поменять местами наибольший и наименьший элементы.
C++ В массив A[N] занесены натуральные числа.Найти сумму тех элементов, которые кратны данному К решите пожалуйста а то не получаеться... http://www.cyberforum.ru/cpp-beginners/thread110847.html
wxDev-C++ C++
Т.к. тема про среды закрыта, пришлось создать новую. В общем из поста #9 скачал wxDev-C++. И теперь при каждой компиляции, он предлагает сохранить код. Может-быть не так выразил свои мысли, но...
C++ Дана квадратная матрица [3][3]. Вычислить n-ую степень этой матрицы с помощью рекурсивной функции.
Помогите сделать эту программу с помощью рекурсивной функции: #include “iostream” using namespace std; #include “cmath” const int n=3; int i,j,k,l,m; int matr_umnoj(int a, int b, int c) { {...
C++ Неубывающая последовательность. http://www.cyberforum.ru/cpp-beginners/thread110825.html
Написать и протестировать функцию, которая определяет, образуют ли элементы целочисленного массива неубывающую последовательность. Функция возвращает NULL, если всё в порядке, или индекс первого...
C++ Строки и числа в функциях. Народ, вот упражняюсь в написании функций (самая больная тема). Не могли бы вы мне помочь в решении следующих задач на языке Си? Хочу сделать себе парочку шаблонов, для будущих решений. Заранее всем... подробнее

Показать сообщение отдельно
ggmann
20 / 20 / 1
Регистрация: 06.10.2008
Сообщений: 173
30.03.2010, 23:07
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <iostream>
#include <conio.h>
//#include <time.h>
 
int* fillmatrix ( int *mass, int x, int y );
int* rotate_mat ( int *mass, int x, int y );
 
int main()
{
    int Width;
    int Height;
 
    std::cout << "Enter matrix Width:";   std::cin >> Width;    //зчитуємо ширину та
    std::cout << "Enter matrix Height:";  std::cin >> Height;   //висоту матриці
    int *mass1 = new int[Width*Height];
  
    int tmp;
    fillmatrix(mass1, Width, Height); //заповнюємо матрицю випадковиим числами
 
//////////////////////Rotate Matrix ////////////////////////
 
    std::cout << "=============================================";
   std::cout << "\nMatrix Befor rotate:" << std::endl;
     for (int i=0; i<Height;i++){
         std::cout << std::endl;
        for (int j=0; j<Width;j++)
            std::cout << "\t" << mass1[i*Width+j];
        std::cout << "\n";
    }
        std::cout << "=============================================";
 
////////////////GET Result of rotation///////////////////
    mass1 = rotate_mat (mass1, Width, Height);
    tmp = Height;
    Height = Width;
    Width = tmp;
////////////////////////////////////////////////////////
 
    std::cout << "Matrix After rotate:" << std::endl;
      for (int i=0; i<Height;i++){
          std::cout << std::endl;
        for (int j=0; j<Width;j++)
            std::cout << "\t" << mass1[i*Width+j];
        std::cout << "\n";
    }
    std::cout << "=============================================";
 
///////////////////// END ROTATE //////////////////////
 
 
    delete []mass1;
    delete []mass2;
    getch();
    return 0;
}
 
// Fill matrix by random integer elements ------------
 
int* fillmatrix(int *mass, int x, int y)
{
    // srand(time(NULL));
    for(int i=0;i<y;i++)
        for(int j=0;j<x;j++)
           mass[i*x+j] = i*x+j/*rand()%9*/;
    return mass;
}
//-----------------------------------------------------
 
//--- Rotate matrix on 90 -----------------------------
 
int* rotate_mat(int *mass, int x, int y)
{
    int* result = new int[y*x];
    int temp;
    int ind1, ind2;
    for (int i=0; i<y;i++)
    {
        for (int j=0; j<x;j++)
        {
            ind1 = i*x+j;
            ind2 = (x-j-1)*y+i;
            result[ind2] = mass[ind1];
        }
        std::cout << "\n";
    }
    return result;
}
вот еще как вариант, но только здесь 2мерный масив создан через одномерный.нашел старый код, мож переделать немного
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru