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

Как динамически выделить память для строкового массива? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка после ввода числа http://www.cyberforum.ru/cpp-beginners/thread215936.html
#include <stdio.h> #include <math.h> int fact(int n1) { if (n1==0) n1=1; else n1=n1*fact(n1-1); return n1; }
C++ Для заданного натурального числа N вычислить и вывести на экран Подскажи как решать это задание пожалуйста. ил ихотябы объясните что означают большие символы)) Для заданного натурального числа N вычислить и вывести на экран: Предел суммирования N ввести с клавиатуры сама формула в файле http://www.cyberforum.ru/cpp-beginners/thread215932.html
Сформировать массив, элементами которого являются числа 2,1,4,3,6,5,...,100,99 C++
Как написать в турбо си Сформировать массив IM(100) элементами которого являются числа 2,1,4,3,6,5,...,100,99.
Составить блок-схему C++
#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> //#include <unistd.h> //#include <windows.h> struct DTP {
C++ Задания http://www.cyberforum.ru/cpp-beginners/thread215912.html
1) Вычисление суммы нескольких массивов с выводом результата в третий массив. 2) Считывает с клавиатуры предложение, первые три слова данного предложения в обратном порядке выводит в строку, выводит на экран длину получившейся строки и ее саму. 3)Написать программу, которая для целочисленного массива из n элементов определяет сколько элементов располагается между его минимальным и...
C++ Определить число вершин, видимых из точки А Составить программу, отображающую на экране дисплея в текстовом режиме исходные данные и требуемые результаты. Реализовать ввод исходных данных следующими способами по выбору пользователя: 1. Вручную с клавиатуры; 2. С помощью генератора псевдослучайных чисел. На плоскости координатами своих упорядоченных вершин задан произвольный многоугольник без самопересечения и точка А вне... подробнее

Показать сообщение отдельно
romedal
 Аватар для romedal
53 / 53 / 1
Регистрация: 18.03.2010
Сообщений: 345
Записей в блоге: 1
21.12.2010, 03:41     Как динамически выделить память для строкового массива?
Смотри, впринцыпе если бы ты писал на С++, то можно было бы создать строковый массив очень просто:
C++
1
2
3
4
#include<string>
int k;
cin>>k;
string *g = new string[k];
и дальше обращаешся к каждой строке через указатель g[i]

Если ты всё-же решишь писать на С, то придётся создать 2-мерный массив типа char:
C
1
2
3
4
5
6
7
8
#include<stdio.h>
 
int nstr; - количество строк;
int nstb; - максимальная длина строки;
scanf("%d, %d" &nstr, &nstb);
char **t = new char *[nstr]; //Это буде указатель на массив указателей типа char * (т.е. на строки)
for (int i = 0; i<nstr; i++)
t[i] = new char [nstb]; // Выделяем каждой строке массив типа char
Дальше к каждой строке обращаешся через t[i]
К каждому символу обращаешся через t[i][j]
 
Текущее время: 16:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru