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

Заполнения двумерного массива рандомно или с клавиатуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ нужно построить рекурсивный алгоритм http://www.cyberforum.ru/cpp-beginners/thread917774.html
в общем нужен алгоритм вычисления значение функции exp(x) действительного аргумента x с точностью ε с использованием рекурсии. Нужен как можно скорее, так как завтра сдавать программу. Старый алгоритм я где-то похерил, а вот отчет по рабочей программе сохранился.
C++ Ошибка при выводе на экран #include <iostream> using namespace std; int main() { int j =100; while (j <= 110); cout << endl << j++; return 0; } http://www.cyberforum.ru/cpp-beginners/thread917771.html
Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива C++
Всем привет! Пмогите пожалуйста написать программу! Массив a(30) сформирован случайным образом. Найти в нем количество элементов, меньших среднего арифметического положительных элементов этого массива. Заранее большое спасибо!
C++ Как прекратить ввод string?
Снизу код. Пока прога должна просто напечатать пары имя-возраст,но вопрос в том,как прекратить ввод имен чтобы прога поняла что все,имен больше считывать не надо. Ибо там где числа, то легче,я например вставляю в конце символ | и все,а что со стрингом делать? # include <iostream> # include <string> # include <vector> # include <algorithm> # include <cmath> # include <windows.h> #include...
C++ Перехват stdout графического приложения http://www.cyberforum.ru/cpp-beginners/thread917755.html
ОС Win7. Возможно ли перехватывать stdout графического приложения, и если да, то как?
C++ C++ основы и литература Какую книгу лучше выбрать для изучения основ c++ я взял C++ за 21 день и c 9 дня начал путаться и не понимать тем более в классах не очень разобрался есть ли книга в которой более подробно с примерами и с картинками например описаны основы программирования на c++ ? подробнее

Показать сообщение отдельно
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.07.2013, 06:05
goto - только в очень редких случаях, а если в обычных, то это - дурной тон для С++.

Добавлено через 10 минут
C++
1
int Matrix[rows][columns];
Тут должен быть динамический массив.

Добавлено через 30 минут
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
88
89
90
91
92
93
94
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <ctime>
 
using std::cout; 
using std::cin; 
using std::endl;
 
void rand_gen (int **Matrix, int rows, int columns);
void ent_val  (int **Matrix, int rows, int columns);
void delmatrix(int **Matrix, int rows);
 
int main() 
{
    int rows, columns;
    
    cout << "Enter number of rows: ";
    cin >> rows;
    cout << "Enter number of columns: ";
    cin >> columns;
    
    int **Matrix = new int*[rows];
    for (int i = 0; i < rows; ++i)
        Matrix[i] = new int[columns];
    
    char ans;
    do
    {
        cout << "Do you want to enter value? (otherwise they will be generated randomly)  y/n: ";
        cin >> ans;
        if (ans != 'y' && ans != 'n') cout << "Error. Please Enter only y or n" << endl;
        else break;
    
    } while (true);
    
    if(ans == 'n') rand_gen(Matrix, rows, columns);
    if(ans == 'y') 
    {
        cout << "Enter " << rows * columns << " values:"  << endl;
        ent_val(Matrix, rows, columns);
    }
        
    delmatrix(Matrix, rows);
 
    system("pause");
    return 0;
}
 
void rand_gen(int **Matrix, int rows, int columns) 
{
    srand((unsigned) time(NULL));
 
    for (int i = 0; i < rows; i++)
    {
        for (int j = 0; j < columns; j++) 
            Matrix[i][j] = (rand() % 100);
    }
 
    for (int i = 0; i < rows; i++) 
    {
        for (int j = 0; j < columns; j++) 
            cout << Matrix[i][j] << "\t ";
        
        cout << endl;
    }
}
 
void ent_val(int **Matrix, int rows, int columns)
{
    for (int i = 0; i < rows; i++)
    {
         for (int j = 0; j < columns; j++)
         {
             cout << '[' << i << ']' << '[' << j << "] ";   
             cin >> Matrix[i][j];
         }
    }
    
    for (int i = 0; i < rows; i++) 
    {
            for (int j = 0; j < columns; j++) 
                cout << Matrix[i][j] << "\t ";
    
            cout << endl;
    }
}
 
void delmatrix(int **Matrix, int rows)
{
    for (int i = 0; i < rows; i++)
        delete [] Matrix[i];
    delete [] Matrix;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru