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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.68
kre4e7
0 / 0 / 0
Регистрация: 17.09.2011
Сообщений: 9
#1

Двумерный динамический массив типа char - C++

18.11.2011, 17:44. Просмотров 3284. Ответов 0
Метки нет (Все метки)

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
// Помогите пожалуйста с двумерным динамическим массивом типа char
// как можно осуществить чтобы в массиве были значения от 50 до 100 ??
// генерация и преобразование происходит как надо
// у меня получается так что только первый символ сгенерированного значения сидит в каждой 
// ячейке массива
 
// оператор for
// размерность 5х9, тип данных элементов массива char
// диапазон случайных чисел 50 - 100
// найти сумму первой строки
#include "stdafx.h"
#include <iostream>
#include <ctime>
#include <conio.h>
#include <iomanip>
#include <sstream>
//---------------------------------------------------------------------------
using namespace std;
 
int Random(int min, int max) 
{
  return min + rand() % (max - min);
}
 
int main(int argc, char* argv[])
{
    srand(time(NULL));
    setlocale(LC_ALL,"Russian");
    char* itoa(int v, char *str, int baz);
 
    int m; // Колличество строк
    int n; // Колличество столбцов
    int S = 0, F, p; // Сумма
 
    char* ch = new char [160];
 
    cout << "Введите размерность матрицы (строки): ";
    cin >> m;
    cout << "Введите размерность матрицы (столбцы): ";
    cin >> n;
 
    char** array_a;
 
    // Создаем массив указателей
    array_a = new char*[m];
 
    // А теперь создаем массивы значений, для каждой строки
    for (int i = 0; i < m; i++) 
    {
        array_a[i] = new char[n];
    }
 
    cout <<endl<< "Начальная матрица:" << endl;
    for (int i = 0; i < m; i++) 
    {
        for (int j = 0; j < n; j++) 
        {
            itoa(Random(50,100),ch,10); // преобразование в переменную ch происходит и нормально выводится
                        array_a[i][j] = *ch;  // почему выводятся только первые цифры??
 
            cout << setw(7) << array_a[i][j] << " ";
        }
        cout << endl;
    }
 
    cout << endl << "Элементы первой строки:" << endl; 
    for (int i = 0; i <= 0; i++ )
    {
        for (int j = 0; j < n; j++)
        {
            cout << array_a[i][j] << " ";
            S = S + array_a[i][j];
        }
    }
    cout << endl<< endl<< "Сумма элементов первой строки: " << S; 
 
    // Удаляем массивы значений
    for (int i = 0; i < m; i++) 
    {
        delete[] array_a[i];
    }
    // Удаляем массив указателей
    delete[] array_a;
 
    cin.ignore(cin.rdbuf()->in_avail());
    cin.get();
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2011, 17:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Двумерный динамический массив типа char (C++):

двумерный динамический массив типа char - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;windows.h&gt; using namespace std; void RussianMessage(const char *str) { ...

Динамический двумерный массив char через new? - C++
В общем, нужно создать n-ое количество двухсимвольных строк char. Как правильно выделить память под него, используя new? Просто, следуя...

Трехмерный динамический массив типа char - C++
Здравствуйте! Я хочу создать двухмерную матрицу, каждым элементом которой должна являться символьная строка длиной 20. По сути получается...

Посмотрите объявление вектора и попытайтесь создать динамический массив, содержащий элементы типа char - C++
#include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; int main() { vector&lt;int&gt; DynArrNums (3); DynArrNums = 365; ...

Как считать из файла текст в двумерный массив типа char и отсортировать в алф. порядке? - C++
Постановка задачи: Исходные данные считать из текстового файла через отдельную функцию. Дана строка символов, состоящая из...

Создать динамический двумерный массив типа int. Ввести таблицу из 5x5 чисел. Полсчитать количество положительн - C++
Создать динамический двумерный массив типа int. Ввести таблицу из 5x5 чисел. Полсчитать количество положительных чисел в каждой строке.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2011, 17:44
Привет! Вот еще темы с ответами:

Добавление в массив типа char * одного элемента типа char - C++
Дан класс Строка, содержащий указатель на char - адрес динамически выделенной для размещения символов строки памяти и длину строки. Нужен...

Читать строку типа string из файла, разбить ее на массив слов типа char - C++
Нужно сделать так что бы строчка вида &quot;&lt;слово1&gt;:&lt;слово2&gt;:&lt;слово3&gt;:&lt;слово4&gt;&quot; , считывалась и каждое слово заносилось в свою переменную....

Сформировать массив типа bool из массива типа char - C++
Доброго времени суток! После ввода элементов массива вылазит ошибка &quot;Необработанное исключение: System.NullReferenceException ... &quot;...

Перевести строку типа char в массив типа int - C++
Задание : В текстовом файле INPUT.TXT записаны целые числа через пробел, возможно, в несколько строк. За один просмотр файла сформировать...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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