Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 1
Регистрация: 25.10.2015
Сообщений: 25
1

Создание двумерного массива

20.01.2017, 21:19. Показов 2118. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
По задаче (Прата) требуется создать пользователем вводимое количество строк, каждая из которых будет иметь длину равной количеству строк и заполнена звездочками и точками. Количество звездочек= порядковый номер строки, остальное - точки.
Я попытался так, но процесс выходит в вечный цикл:
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
int main()
{
char ** arr=0;//это мой двумерный массив
char*strings=0;//это строка массива выше
int stringCount;
cout<<"Enter strings count:  ";
cin>>stringCount;
for(int i=0;i<stringCount;i++)
{
   strings=new char[stringCount]; //выделили память на сроку
   int ColumnCount=stringCount;
   int AsterixCount=i;
   for (int j=0;j<ColumnCount;j++) //заполняем строку
   {
       while (AsterixCount>0)
        {
            strings[j]='*';
            AsterixCount--;
            j++;
        }
       strings[j]='.';
   }
    arr[i]=strings;//инициализируем итый элемент массива строкой
    strings=0;
}
delete []arr;
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2017, 21:19
Ответы с готовыми решениями:

Создание двумерного массива
помогите решить зачетную работу. Заполнить квадратную матрицу(например 10 на 10) случайными...

Создание двумерного массива
int Mass_create() { for (int i = 0; i &lt; n; ++i) { for (int j = 0; j &lt; m; ++j) { ...

Создание двумерного массива - C++
Здравствуйте! Не могу решить задачу: Напишите программу, которая создает двухмерный массив и...

создание двумерного массива
поскажите плиз почему массив не выводится как положено.. (про библиотеки я знаю) #include...

2
Эксперт .NET
5876 / 4753 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
20.01.2017, 21:52 2
Modbus,
Память под arr не выделена.
Между строками 7 и 8 добавьте
C++
1
arr = new char*[stringCount];
1
1 / 1 / 1
Регистрация: 25.10.2015
Сообщений: 25
20.01.2017, 22:17  [ТС] 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
#include <iostream>
 
using namespace std;
 
 
 
int main()
{
char ** arr=0;
char*strings=0;
int stringCount;
cout<<"Enter strings count:  ";
cin>>stringCount;
arr=new char*[stringCount];
for(int i=0;i<stringCount;i++)
{
   strings=new char[stringCount];
   int ColumnCount=stringCount;
   int AsterixCount=i;
   for (int j=0;j<ColumnCount;j++)
   {
       while (AsterixCount>0)
        {
            strings[j]='*';
            AsterixCount--;
            j++;
        }
       strings[j]='.';
   }
    arr[i]=strings;
    strings=0;
}
for (int line=0;line<stringCount;line++)
{
    for (int column=0;column<stringCount;column++)
    {
        cout<<arr[line][column];
    }
cout<<'\n';
}
 
 
delete []arr;
    return 0;
}
0
20.01.2017, 22:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2017, 22:17
Помогаю со студенческими работами здесь

Создание двумерного массива
int fun_rund (int *mass) { int a,b; srand((unsigned)time(NULL)); for( int a = 0; a &lt;...

Создание двумерного массива
Год не кодил...всё напрочь забылось. нужно создать матрицу размером n x m, заполнить ее единичками...

Создание двумерного массива
Дан массив R(N,М). Сформировать массив R(N) из максимальных по абсолютной величине элементов строк...

Создание динамическиого двумерного массива
сообственно проблема в чем.надо реализовать программу для решения СЛАУ методом Зейделя.с методом...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru