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

Двумерные массивы и Random в диапозоне - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread984871.html
помогите пожалуйста, нужно тупо написать пример и на С и на С++, но я пропустил почти месяц универа,так как был в санатории и вообще хз,что там да как. Понимающих отблагодарю. Заранее большое спасибо. http://s017.***********/i423/1310/8c/8c9efbb39d67.png
C++ Сортировка столбцов по возрастанию Разработать функцию сортировки столбцов двухмерного массива за возрастанием и применить её для сортировки нескольких массивов разной размерности. http://www.cyberforum.ru/cpp-beginners/thread984868.html
C++ Сумма элементов массива
Подскажите, можно как то упростить следующую строку? STUD1.SES+STUD1.SES+STUD1.SES+STUD1.SES+STUD1.SES
C++ Операторы повторений - 2 задания
В общем не смог решить 1 задачу и с печалю перешел на 2 задачу. Кому есть что сказать по первой задаче, можете тут написать :): http://www.cyberforum.ru/cpp-beginners/thread984750.html Вторая задача: Вычислить сумму при заданных x и ε (ε=10-6, заданная точность): #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<math.h> #define eps 10e-6 void main() {
C++ Напишите рекурсивную функцию, которая инвертирует строку символов http://www.cyberforum.ru/cpp-beginners/thread984860.html
Помогите пожалуйста написать Программу Напишите рекурсивную функцию, которая инвертирует строку символов.
C++ Даны натуральные числа, действительное число, действительная матрица размерности n*m. Получить значение Даны натуральные числа m и n, действительное число r, действительная матрица размерности n*m. Получить значение b1rn-1+b2rn-2+...+bn, где bk первый по порядку положительный элемент в k-ой строке матрицы(k=1,..,n) если в k-ой строке нет положительный элементов, то b=-0.5 подробнее

Показать сообщение отдельно
DmitryM5
Love~
 Аватар для DmitryM5
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 743
Записей в блоге: 1
22.10.2013, 19:21     Двумерные массивы и Random в диапозоне
1. Определите функцию создания случайной матрицы заданных размеров с заданными пределами для значений элементов: int ** createRandomMatrix(int rows, int cols, int minValue , int maxValue );
2.Создайте функцию печати матрицы: void printMatrix(int ** mat, int rows, int cols);
3.Создайте функцию освобождения памяти матрицы: purgeMatrix(int ** mat, int rows);

Код ниже.Просьба найти ошибки.
1.Суть в том что когда матрица прямоугольная,, то выдает ошибку,как на скрине.
2. Random не всегда правильно работает.

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
int ** createRandomMatrix(int rows, int cols, int minValue, int maxValue ) {
    srand(unsigned(time(NULL)));
    int **matrix=new int *[rows];
 
    for(int i=0;i<cols;i++)
        matrix[i]=new int[cols];
 
    for (int i=0;i<rows;i++) 
        for (int j=0;j<cols;j++)
            matrix[i] [j]=minValue+rand()% maxValue;
 
return matrix;
}
 
void printMatrix(int ** mat, int rows, int cols) {
    for(int i=0;i<rows;i++) {
        for(int j=0;j<cols;j++)
            cout<<mat [i] [j]<<" ";
    cout<<endl;
    }
}
 
void purgeMatrix(int ** mat, int rows) {
    for(int i=0;i<rows;i++) 
        delete [] mat[i];
    delete [ ]mat;
 
}
C++
1
2
3
4
5
6
7
8
int rows,cols,minValue,maxValue;
    cout<<"Введите размеры матрицы n*m "<<endl;
    cin>>rows>>cols;
    cout<<"Введите диапозон из двух целых чисел для элементов матрицы "<<endl;
    cin>>minValue>>maxValue;
    int **matrix=createRandomMatrix(rows,cols,minValue,maxValue);
    printMatrix(matrix,rows,cols);
    purgeMatrix(matrix,rows);
Миниатюры
Двумерные массивы и Random в диапозоне  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru