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

Динамический двумерный массив в функцию. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Внешняя функция с++ http://www.cyberforum.ru/cpp-beginners/thread72329.html
что означает термин "Внешняя функция"?
C++ Функции Написать функцию для вычисления суммы элементов квадратной матрицы, которые расположены ниже главной диагонали. Помогите пожалуйста!!! Очень сильно нужно. Если можно так чтоб поподробнее для новичка)) http://www.cyberforum.ru/cpp-beginners/thread72328.html
Найдите первые по порядку натуральные числа с различными цифрами C++
Люди кто сможет решить задачу..? Задача на C++ Найдите первые N(1<=N<=8877690) по порядку натуральные числа с различными цифрами. Первым таким числом считайте 1. Например : N=20 Ответ: 1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20.
C++ Удвоить гласные буквы
Сижу на экзамене,очень нужна помощь:" удвойте каждую гласную букву в слове". Очень нужна ваша помощь Добавлено через 17 минут Горю Добавлено через 21 минуту Вам же не трудно
C++ транслятор из паскаля в c http://www.cyberforum.ru/cpp-beginners/thread72306.html
Вобщем нужно написать программу, которая бы читала файл с кодом с паскалем и переводила его на с. В моем вариант программа должна переводить: 1. присваивание v:=1 2. case 3. массивы и простые переменные 4. real 5. procedure 6. комментарии Что уже как бы сделано(примерное):
C++ Две простые лабы по С++. Не знаю язык. 1. Получить одномерный массив, содержащий все нечетные элементы заданного массива без повторений. 2. Из исходной символьной матрицы A(nxn) получить матрицу B(mxm), в которой элемент b определяется как наибольшее значение из элементов исходной матрицы, лежащих выше и правее элемента a. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
10.12.2009, 10:05     Динамический двумерный массив в функцию.
Не знаю но зачем так усложнять ++i если можно и i++?
Ну а в теле функции random добавил srand(0);
Кстати параметры в razmerimassiva(int *strok, int *stolb) можно и по ссылке передавать
C++
1
2
3
4
5
6
void razmerimassiva(int &strok, int &stolb)
{
        cout << "Vvedite kol-vo strok i stolbcov" << endl;
        cin >> strok;
        cin >> stolb;
}
PS:Я лишь изменил код под свои предпочтения!
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
#include <iostream>
using namespace std;
 
void razmerimassiva(int *strok, int *stolb)
{
        cout << "Vvedite kol-vo strok i stolbcov" << endl;
        cin >> *strok >> *stolb;
}
void random(int** massiv,int strok,int stolb)
{
        int i, j;
        srand(0);
        for(i = 0; i < strok; i++)//++i - Зачем так усложнять
                for(j = 0; j < stolb; j++)
                        massiv[i][j] = rand()%100;
}
void main()
{
        int strok, stolb, i,j;
        razmerimassiva(&strok,&stolb);
 
        int **massiv=new int *[strok];
        for(i = 0; i < strok; i++)
                massiv[i]=new int [stolb];
        random(massiv,strok,stolb);
        for(i = 0; i < strok; i++)
        {
                for(j = 0; j < stolb; j++)
                    cout<<massiv[i][j]<<"\t";
                cout<<"\r\n";
        }
}
Миниатюры
Динамический двумерный массив в функцию.  
 
Текущее время: 18:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru