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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Rainfall prediction. Прогнозирование осадков http://www.cyberforum.ru/cpp-beginners/thread386644.html
Здравствуйте, Я студент, учусь на ИТ, дали программу написать, помогите пожалуйста написать ее. Она на английском(тем кто не шарит в английском прошу воспользоваться переводчиком, времени мало до 20 числа этого месяца) Вот собственно и программа: Problem 1: Rainfall Prediction Your program needs to read in the data for ten years of rainfalls and then calculate a 3-year running...
C++ в программе С++ выдает ошибку, не могу разобраться. #include <iostream.h> #include <math.h> #include <windows.h> void RusVivod(char RusText); int Raz,i=0,k=0,j=0; int Menu=0; char Ex; http://www.cyberforum.ru/cpp-beginners/thread386620.html
C++ Как обьявить глобальную переменную в функции?
Вопрос как объявить переменную в функции чтобы ей можно было пользоваться везде?
C++ Помогите вашему новому пользователью
Всем доброго времени суток, долго искал норм форумы программирования, и наткнулся на ваш, и надеюсь не буду жалеть... Пока форум мне не знаком, не могу находить нужные темы, по-этому решил сначала изложить мою проблему в новой теме, а потом со временем буду адаптироваться к форуму и к его темам. Дело в том, что 4 года назад я начал самостоятельно изучать C++, друг программист мне посоветовал...
C++ перегрузка оператора http://www.cyberforum.ru/cpp-beginners/thread386603.html
Как перегрузить оператор , чтобы его можно было использовать для операций присваивания новых значений определённого члена массива? покажите пример, ну или хотя б ссылку, на то где можно об этом почитать.)
C++ Перемножение матриц Народ помогите плиз!!! Не получается перемножить 2 матрици 3х3. Может у кого есть запрограммированый алгоритм? Очень нужно. подробнее

Показать сообщение отдельно
kre4e7
0 / 0 / 0
Регистрация: 17.09.2011
Сообщений: 9
18.11.2011, 17:44     Двумерный динамический массив типа char
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru