Форум программистов, компьютерный форум 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. С помощью генератора псевдослучайных чисел. На плоскости координатами своих упорядоченных вершин задан произвольный многоугольник без самопересечения и точка А вне... подробнее

Показать сообщение отдельно
Василий-Робот
TECHNO
26 / 26 / 5
Регистрация: 04.11.2009
Сообщений: 366
20.12.2010, 23:03  [ТС]     Как динамически выделить память для строкового массива?
Ребят спасибо всем за разнообразные ответы, но я в них просто запутался Чтобы было понятней и вам и мне, вот конкретный код. Строки 24, 31, 32
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
#include <conio.h>
#include <stdio.h>
#include <string.h>
int main()
{
    int i,j,k=0,d,v=-1,s=0;
    printf("MENYU:\n1 -> vvod strok\n2 -> uporyadochivanie massiva\n");
    printf("3 -> peremesh'enie bukv\n4 -> vivod strok\n5 -> konec programmi\n");
    while(v<1 || v>5)
    {
              printf("X = ");
              scanf("%d",&v);
    }
    while(v!=5)
    {
               if(v==1)
               {
                       while(k<1 || k>5)
                       {
                                 printf("vvedite kol. strok: ");
                                 scanf("%d",&k);
                       }
                       char buf[100];
                       char *A=new char[k];
                       for(i=0;i<k;i++)
                       {
                                       d=1;
                                       while(d<2)
                                       {
                                                 printf("vvedite strokГЈ #%d:\n",i+1);
                                                 scanf("%s",A[i]);
                                                 d=strlen(A[i]);
                                       }
                       }         
                       s++;  
               }
               if(v==2 && s>0)
               {
                       for(i=0;i<n;i++)
                       for(j=i+1;j<n;j++)
                       if(A[i]>A[j])
                       {
                                    buf=A[i];
                                    A[i]=A[j];
                                    A[j]=buf;
                       }
                       printf("MASSIV POSLE SORTIROVKI:\n");
                       for(i=0;i<k;i++)
                       printf("stroka #%d:\n%s\n",i+1,A[i]);
               }
               if(v==3 && s>0)
               {
                       printf("\nSTROKOVIY MASSIV:\n");
                       for(i=0;i<k;i++)
                       printf("stroka #%d:\n%s\n",i+1,A[i]);    
               else printf("strokoviy massiv esh'e ne vveden!");          
               }
               if(v==4 && s>0)
               {
                       }
                       }
    else 
    {
         printf("programma end");
    }
               
               
               
               
               
               
    
               
    getch();
    return 0;
}
Добавлено через 5 часов 54 минуты
Ау!) Давайте, помогайте!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru