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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.60
crazygor1
6 / 6 / 1
Регистрация: 06.02.2010
Сообщений: 131
#1

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

07.11.2010, 18:23. Просмотров 3694. Ответов 10
Метки нет (Все метки)

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

с клавиатуры ввести массив,во второй массив записать нечетные элементы из первого - C++
с клавиатуры ввести массив,во второй записать нечетные элеиенты из первого.В третий массив записать четные элементы, стоящие на нечетных...

Ввести массив структур; рассортировать массив в алфавитном порядке - C++
Пришел из армии восстановился в универе и тут сразу курсавай. Помогите Исходные данные(описание структуры): Информация об...

дан массив. Если ввести 2 целых числа, то массив в диапазоне между этими числами приобретет максимальное значение массива - C++
дан массив. Если ввести 2 целых числа, то массив в диапазоне между этими числами приобретет максимальное значение массива. Как найти...

Ввести массив с клавиатуры - C++
Задание: В списке L из каждой группы подряд идущих элементов с равными значениями оставить только один. // Third.cpp : Defines the...

Ввести одномерный массив из 13 элементов - C++
Ввести одномерный массив из 13 элементов. Определить произведение элементов чье значение без остатка делится на 2 и не делится на 3. (...

Ввести одномерный массив из элементов! - C++
7. Ввести одномерный массив из элементов. Каждый элемент, стоящий на нечетной позиции в массиве заменить остатком от деления этого...

Ввести массив из 10 положительных чисел. - C++
Нужен код))) Ввести массив из 10 положительных чисел. Определить три стоящих подряд числа, сумма которых максимальна. Вывести эту...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
E)|(uK_u3_Poccu
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 8
07.11.2010, 18:27     ввести массив #2
Ну двумерный массив делаеться так допустим массив mas.
int mas[N,N];
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
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
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
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
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
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++
Ввести массив размерностью n элементов. N вводит пользователь. Вычислить среднее арифметическое положительных элементов массива. Буду...

задание ввести с клав m создает массив - C++
Ввести с клавиатуры m, создает массив a, размером m. Заполнить случайным образом, создать новый массив который будет содержать все елементы...

Ввести одномерный массив A , вывести его - C++
Помогите пожалуйста если не затруднит. Ввести одномерный массив A , вывести его. Найти наибольший элимент среди тех , которые находятся...

Ввести одномерный статический массив из k чисел - C++
Ввести одномерный статический массив из k чисел. Расположить элементы массива в обратном порядке.

Как ввести массив строк с клавиатуры? - C++
как сделать чтоб вводить массив строк с клавиатуры? // Lab13M.cpp: определяет точку входа для консольного приложения. // ...


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

Или воспользуйтесь поиском по форуму:
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 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     ввести массив
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru