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

как сделать через функцию пользователя и чтобы размер мог вводить пользователь ? - C++

Восстановить пароль Регистрация
 
Виkтория
 Аватар для Виkтория
1 / 1 / 0
Регистрация: 04.06.2013
Сообщений: 63
11.06.2013, 22:32     как сделать через функцию пользователя и чтобы размер мог вводить пользователь ? #1
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <conio.h>
 
using namespace std;
 
int main()
 
{
const int N = 10;
int A[N][N];
 
srand(time(NULL));
 
 for(int i = 0; i < N; i++)
{
    for(int j = 0; j < N; j++)
     {
        A[i][j] =  rand() % 201-100;//заполняем
        cout <<A[i][j]<<"\t";
     }
     cout <<"\n";
}
int max = A[0][0];
int index = 0;
for(int i = 0; i < N; i++)
for(int j = 0; j < N; j++)
    if (abs(A[i][j]) > max)
     {
       max = abs(A[i][j]);//ищем макс по модулю
       index = j;          //определяем индекс
     }
cout << "Max element of array = " << max <<"\n";
   for (int i=0;i<N;++i)
    {
    int a=A[i][index];
    A[i][index]=A[i][N-1];//меняем столбцы местами
    A[i][N-1]=a;
    }
//выводим
 for(int i = 0; i < N; i++)
{
    for(int j = 0; j < N; j++)
     {
 
        cout <<A[i][j]<<"\t";
     }
     cout <<"\n";
}
getch();
return 0;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2013, 22:32     как сделать через функцию пользователя и чтобы размер мог вводить пользователь ?
Посмотрите здесь:

Как сделать чтобы при задании только И. Ф. не требовалось вводить О C++
C++ Как в программе сделать чтобы результат мог быть не целым ?
C++ Как сделать, чтобы можно было не однократно вводить значения?
Как сделать, чтобы при запуске программы, пользователь выбирал как будет вводить значения C++
C++ Как сделать так чтобы вводить с клавиатуры адрес к файлу
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VEINHORN
542 / 91 / 22
Регистрация: 16.12.2011
Сообщений: 317
12.06.2013, 01:32     как сделать через функцию пользователя и чтобы размер мог вводить пользователь ? #2
Прочитав ваш вопрос несколько раз я не понял суть вопроса. Сформулируйте вопрос нормально.)
Виkтория
 Аватар для Виkтория
1 / 1 / 0
Регистрация: 04.06.2013
Сообщений: 63
12.06.2013, 01:43  [ТС]     как сделать через функцию пользователя и чтобы размер мог вводить пользователь ? #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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <stdio.h>
#include <math.h>
 
using namespace std;
 
int change(float **array, int strings, int columns)
{
    int maxcol=0;
    float max=0;
    for (int i=0; i<strings; i++)
    {
        for (int j=0; j<columns; j++)
        {
            array[i][j]=(-100+rand()%199)/10.0;
            float k=array[i][j];
            if (k<0) k=-k;
            if  (max<k)
            {
                max=k;
                maxcol=j;
            }
            cout << array[i][j] << " ";
 
        }
        cout << endl;
    }
    for (int i=0; i<strings; i++)
        swap(array[i][maxcol],array[i][columns-1]);
    cout << endl;
    for (int i=0; i<strings; i++)
    {
        for (int j=0; j<columns; j++)
            cout << array[i][j]<< " ";
        cout << endl;
    }
    system ("pause");
    return 0;
}
 
int main()
{
    int strings, columns;
    cout << "Input number of strings \n";
    cin >> strings;
    cout << "Input number of columns \n";
    cin >> columns;
    float** ar = new float* [strings];
    for (int i=0; i<strings; i++)
    {
        ar[i]=new float [columns];
    }
    change(ar,strings,columns);
    for (int i=0; i<strings; i++)
    {
        delete [] ar [i];
    }
}
Хулиган
 Аватар для Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
12.06.2013, 01:52     как сделать через функцию пользователя и чтобы размер мог вводить пользователь ? #4
C++
1
2
3
4
5
int** arr = new int*[N];
      for(int i=0; i<N; i++)
      {
              arr[i]=new int[N];
      }
перед этим пользователь должен ввести N

если передавать значение размера в функцию то тоже самое в функции, возвращ. значение будет int**, если требуется что бы пользователь вводил размер при вызове функции то в функцию в качестве аргумента нужно передать ссылку на переменную в которой будет присвоено значение размера

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
int** us(int& N)
{
      cin>>N;
      int** arr = new int*[N];
      for(int i=0; i<N; i++)
      {
              arr[i]=new int[N];
      }
      
      return arr;
}
Виkтория
 Аватар для Виkтория
1 / 1 / 0
Регистрация: 04.06.2013
Сообщений: 63
12.06.2013, 01:56  [ТС]     как сделать через функцию пользователя и чтобы размер мог вводить пользователь ? #5
а так как вверху сделано не можно ?? будет не верно ?
Yandex
Объявления
12.06.2013, 01:56     как сделать через функцию пользователя и чтобы размер мог вводить пользователь ?
Ответ Создать тему
Опции темы

Текущее время: 18:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru