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

ввести массив - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.60
crazygor1
 Аватар для crazygor1
6 / 6 / 1
Регистрация: 06.02.2010
Сообщений: 131
07.11.2010, 18:23     ввести массив #1
здравствуйте!
Чтото я совсем запутался) Это очень глупо, но помогите мне плиз ввести двумерный динамический массив с N(задаёт пользователь) размерностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2010, 18:23     ввести массив
Посмотрите здесь:

Ввести с клавиатуры массив, распределить память для его размещения и ввести int значения этого массива C++
C++ с клавиатуры ввести массив,во второй массив записать нечетные элементы из первого
Ввести массив из 10 положительных чисел. C++
C++ дан массив. Если ввести 2 целых числа, то массив в диапазоне между этими числами приобретет максимальное значение массива
C++ Ввести массив А. В массив В перенести все элементы массива А, стоящие правее максимального элемента, и имеющие нечетный индекс. Массив В отсортировать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
E)|(uK_u3_Poccu
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 8
07.11.2010, 18:27     ввести массив #2
Ну двумерный массив делаеться так допустим массив mas.
int mas[N,N];
crazygor1
 Аватар для crazygor1
6 / 6 / 1
Регистрация: 06.02.2010
Сообщений: 131
07.11.2010, 18:29  [ТС]     ввести массив #3
причём тут обьявление мне нужен ввод элементов массива
E)|(uK_u3_Poccu
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 8
07.11.2010, 18:32     ввести массив #4
А вводиться только одно число N и масив ? Числа допустим M нету ?
crazygor1
 Аватар для crazygor1
6 / 6 / 1
Регистрация: 06.02.2010
Сообщений: 131
07.11.2010, 18:33  [ТС]     ввести массив #5
Матрица у нас квадратная
1) вводим размер - int N
2) вводим элементы матрицы
GarageGrass
Сообщений: n/a
07.11.2010, 18:36     ввести массив #6
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
 double main ()
       {
    double **a;
          int n,m,i,j;
          scanf("%d %d",&n,&m);
          a=(double **)calloc(m,sizeof(double *));
          for (i=0; i<=m; i++)
              a[i]=(double *)calloc(n,sizeof(double));
            
          for (i=0; i<n; i++)  
               for (j=0; j<m; j++)  
       {  
          printf("a[%d][%d] = ", i, j);  
          scanf ("%lf", &a[i][j]);  
       }  
        for (i=0; i<n; i++)  
        {  
       for (j=0; j<m; j++) printf ("%9.3lf   ", a[i][j]);  
       printf("\n");  
        }  
        
        
 
        getch();
        return 0;
 }
double на int замени, lf на d
и все =)
crazygor1
 Аватар для crazygor1
6 / 6 / 1
Регистрация: 06.02.2010
Сообщений: 131
07.11.2010, 18:47  [ТС]     ввести массив #7
я тупо ничего не понял
можно плиз зерез cin>>

Добавлено через 5 минут
ну как так
C++
1
2
3
4
5
6
int ln;
int **mas;
cin>>ln;
        for(i=0;i<ln;i++) //вводим матрицу
            for(j=0;j<ln;j++)
mas=new int *mas[i]; // тут я не знаю
Добавлено через 4 минуты
что никто незнает как ввести матрицу? Оо
Lerny
 Аватар для Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
07.11.2010, 18:58     ввести массив #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int razm;
cout<<"Enter size of matrix: " ;
cin >> razm;
int **matrix = new int *[razm];
for (int i=0; i<razm; i++)
         matrix[i] = new int [razm];
 
for (int i=0;i<razm;i++)
        for (int j=0;j<razm;j++)
         {
                cout << "a[" <<i+1<<"]["<<j+1<<"]=";
                cin >> matrix[i][j];
         }
crazygor1
 Аватар для crazygor1
6 / 6 / 1
Регистрация: 06.02.2010
Сообщений: 131
07.11.2010, 21:23  [ТС]     ввести массив #9
Неработает вот какая ошибка error C2440: '=' : cannot convert from 'int ** ' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
Lerny
 Аватар для Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
07.11.2010, 21:25     ввести массив #10
crazygor1, Именно этот участок кода не работает, иль вы чего ещё добавили?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2010, 22:05     ввести массив
Еще ссылки по теме:

Ввести массив размерностью n элементов C++
C++ Одномерный массив (Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах)
Ввести массив структур; рассортировать массив в алфавитном порядке C++

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

Или воспользуйтесь поиском по форуму:
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
07.11.2010, 22:05     ввести массив #11
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
#include <iostream>
#include <cstdlib>
#include <new>
 
int main()
{
        size_t rows = 0;
        size_t cols = 0;
        int **matrix = NULL;
 
        std::cout << "input rows: ";
        std::cin >> rows;
 
        std::cout << "input columns: ";
        std::cin >> cols;
 
        try {
                matrix = new int *[rows];
        }
        catch(std::bad_alloc &e) {
                std::cerr << "bad_alloc caught: " << e.what() << std::endl;
                // TODO обработка исключения
        }
 
        for(size_t i = 0; i < rows; ++i) {
                try {
                        matrix[i] = new int[cols];
                }
                catch(std::bad_alloc &e) {
                        std::cerr << "bad_alloc caught: " << e.what() << std::endl;
                        // TODO обработка исключения
                }
        }
 
        for(size_t i = 0; i < rows; ++i) {
                for(size_t j = 0; j < cols; ++j) {
                        std::cout << i << "," << j << ": ";
                        std::cin >> matrix[i][j];
                }
        }
 
        for(size_t i = 0; i < rows; ++i) {
                for(size_t j = 0; j < cols; ++j) {
                        std::cout << matrix[i][j] << " ";
                }
 
                std::cout << std::endl;
        }
 
        for(size_t i = 0; i < rows; ++i)
                delete[] matrix[i];
        delete[] matrix;
}
Yandex
Объявления
07.11.2010, 22:05     ввести массив
Ответ Создать тему
Опции темы

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