Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Yulia_3
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 23
#1

Используя функции сформировать с помощью генератора случайных чисел двумерный массив и вывести его на экран - C++

21.04.2010, 19:06. Просмотров 1338. Ответов 7
Метки нет (Все метки)

Используя функции сформировать с помощью генератора случайных чисел двумерный массив и вывести его на экран.
код в С++, не могу разобратся
http://www.cyberforum.ru/cpp-beginners/thread1108757.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2010, 19:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Используя функции сформировать с помощью генератора случайных чисел двумерный массив и вывести его на экран (C++):

Сформировать динамический двумерный массив, заполнить его случайными числа-ми и вывести на экран монитора. Добавить строку в начало матрицы
Помогите на завтра сделать лабу 2.Сформировать динамический двумерный...

Формирование массива трехзначных чисел с помощью датчика случайных чисел и вывода его на экран
Создать две функции для работы с массивом: • формирование массива трехзначных...

Сформировать массив с n элементов с помощью датчика случайных чисел
Доброго вечера,помогите написать код к программе с массивами.Само условие...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел
1) Сформировать одномерный массив целых чисел, используя датчик случайных...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел
Сформировать одномерный массив целых чисел, используя датчик случайных...

7
PointsEqual
ниначмуроФ
838 / 522 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
21.04.2010, 19:33 #2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include <iomanip>
 
int main()
{
    const int ROWS=5;
    const int COLS=5;
    std::vector< std::vector<int> > mas( std::vector< std::vector<int> >(ROWS, std::vector<int>(COLS)));
    srand(time(NULL));
    for (int i=0; i<ROWS; i++){
        for (int j=0; j<COLS; j++){
            mas[i][j]=rand()%10;
            std::cout<<std::setw(3)<<mas[i][j];
        }
        std::cout<<std::endl;
    }
}
Добавлено через 14 минут
а так в виде отдельной функции

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
#include <iostream>
#include <vector>
#include <iomanip>
 
void generateMas(std::vector< std::vector<int> > &mas, const int ROWS, const int COLS);
 
int main()
{
    int ROWS=0;
    int COLS=0;
    std::cin>>ROWS;
    std::cin>>COLS;
 
    std::vector< std::vector<int> > mas(ROWS,std::vector<int>(COLS));
    generateMas(mas,ROWS,COLS);
    return 0;
}
 
 
void generateMas(std::vector< std::vector<int> > &mas, const int ROWS, const int COLS){
    srand(time(NULL));
    for (int i=0; i<ROWS; i++){
        for (int j=0; j<COLS; j++){
            mas[i][j]=rand()%10;
            std::cout<<std::setw(3)<<mas[i][j];
        }
        std::cout<<std::endl;
    }
}
1
Yulia_3
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 23
27.04.2010, 01:29  [ТС] #3
чего не компилируется эта програмка? Исправте пожалуйста...Она должна заполнять рандомно двухмерный масив и выводить его.

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
# include <iostream>
# include <stdlib.h>
# include <conio.h>
 
using namespace std;
 
int i, j, n, 
int a[ 100][ 100];
int matr (int n, int* matr )
{
     
       cout<<" vvedit' rozmir matruzi ";
       cin>>ryadok>>'\t'>>stovpchik;
          
      for(int i=0; i<ryadok; i++)
        for (j=0; j<stovpchik; j++)
        a[i][j]=rand () % 100-50;
        
      for(int i=0; i<ryadok; i++)  
      {
            for (j=0; j<stovpchik; j++)
            cout<<'\t'<<a[i][j]<<'\n';
      }
     
     getch ();     
returm 0 ;
 
 }
0
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
27.04.2010, 01:51 #4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <cstdlib>
#include <ctime>
 
// заполняет двухмерный массив значениями от 0 до top
void randomize_matrix(std::vector<std::vector<int> >& m, int top){
    std::srand(std::time(NULL));
    for ( std::vector<std::vector<int> >::iterator i = m.begin(); i != m.end(); ++i )
        for ( std::vector<int>::iterator j = (*i).begin(); j != (*i).end(); ++j )
            *j = std::rand() % top;
}
 
int main(){
    const int ROWS = 4;
    const int COLS = 5;
    std::vector<std::vector<int> > m(ROWS, std::vector<int>(COLS));
    randomize_matrix(m, 10);
    for ( std::vector<std::vector<int> >::const_iterator i = m.begin(); i != m.end(); ++i ){
        std::copy((*i).begin(), (*i).end(), std::ostream_iterator<int>(std::cout, " "));
        std::cout << std::endl;
    }
    
    return 0;
}
Используя функции сформировать с помощью генератора случайных чисел двумерный массив и вывести его на экран
1
PointsEqual
ниначмуроФ
838 / 522 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
27.04.2010, 02:15 #5
Yulia_3, а что за ошибка ? почиму не компилится?
1
Миниатюры
Используя функции сформировать с помощью генератора случайных чисел двумерный массив и вывести его на экран  
PointsEqual
ниначмуроФ
838 / 522 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
27.04.2010, 23:45 #6
Цитата Сообщение от Yulia_3 Посмотреть сообщение
чего не компилируется эта програмка? Исправте пожалуйста...
не исправимо(
0
Yulia_3
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 23
28.04.2010, 02:02  [ТС] #7
сартировка рядков матрицы по убыванию с помощю функции, как код на С++ записать?
0
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
28.04.2010, 02:40 #8
Цитата Сообщение от Yulia_3 Посмотреть сообщение
сартировка рядков матрицы по убыванию с помощю функции, как код на С++ записать?
тот же код + пара строчек
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <functional>
#include <cstdlib>
#include <ctime>
 
// заполняет двухмерный массив значениями от 0 до top
void randomize_matrix(std::vector<std::vector<int> >& m, int top){
    std::srand(std::time(NULL));
    for ( std::vector<std::vector<int> >::iterator i = m.begin(); i != m.end(); ++i )
        for ( std::vector<int>::iterator j = (*i).begin(); j != (*i).end(); ++j )
            *j = std::rand() % top;
}
 
int main(){
    const int ROWS = 4;
    const int COLS = 5;
    std::vector<std::vector<int> > m(ROWS, std::vector<int>(COLS));
    randomize_matrix(m, 10);
    std::cout << "Unsorted matrix:" << std::endl;
    for ( std::vector<std::vector<int> >::const_iterator i = m.begin(); i != m.end(); ++i ){
        std::copy((*i).begin(), (*i).end(), std::ostream_iterator<int>(std::cout, " "));
        std::cout << std::endl;
    }
    for ( std::vector<std::vector<int> >::iterator i = m.begin(); i != m.end(); ++i )
        std::sort((*i).begin(), (*i).end(), std::greater<int>());
    std::cout << "Sorted matrix:" << std::endl;
    for ( std::vector<std::vector<int> >::const_iterator i = m.begin(); i != m.end(); ++i ){
        std::copy((*i).begin(), (*i).end(), std::ostream_iterator<int>(std::cout, " "));
        std::cout << std::endl;
    }
 
    return 0;
}
1
28.04.2010, 02:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2010, 02:40
Привет! Вот еще темы с решениями:

Сформировать одномерный массив целых чисел, используя датчик случайных чисел
1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел....

Сформировать одномерный массив целых чисел, используя датчик случайных чисел
Условие такое 1.Сформировать одномерный массив целых чисел, используя датчик...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
Сформировать одномерный массив целых чисел, используя датчик случайных чисел. ...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел
Удалить элементы кратные 7. Добавить после каждого нечетного элемента массива...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru