Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
1

Удалить строки, начиная со строки К1 и до строки К2 (динамические массивы)

12.10.2018, 13:19. Показов 1482. Ответов 2

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
#include <iostream>
#include <ctime>
#include <stdlib.h>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int n, K;
    cout <<"n="; cin >>n;
 
    double*a = new double[n];
 
    for (int i = 0; i < n; i++)
      {
      a[i]=rand()%9 + 1;
      cout <<a[i]<<" ";
      }        
    
    cout <<"\nK="; cin >>K;
    
    double*b = new double[K+n];
    
    cout <<"Enter "<<K<<" elements:\n";
    for (int i = 0; i < K; i++)      
      cin >>b[i];
      
    for (int i = 0; i < n; i++)      
      b[K+i]=a[i];
      
    delete[]a;
    
    a=b;
    
    for (int i = 0; i < K+n; i++)      
      cout <<a[i]<<" ";
      cout <<endl;  
    
    delete[]b;
system("pause");
return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2018, 13:19
Ответы с готовыми решениями:

Удалить строки динамической матрицы, начиная со строки К1 и до строки К2
Сформировать динамический двумерный массив, заполнить его случайными числами и удалить строки,...

Как в текстовом файле удалить все строки, начиная с первой, до строки, соответствующей определенному значению?
как взять первые 11 символов (цифры) в последней строке с 1.txt и последней строке в 2.txt потом...

Как в текстовом файле удалить все строки, начиная с первой, до строки, соответствующей определенному значению?
как через cmd удалить из 1.txt строки с 1-ой до строки соответствующей определенному значению...

Массивы. Удалить все четные элементы; Добавить К строк, начиная со строки с номером N
Наберите программу, формирующую динамический массив, заполните его случайными числами и выведите на...

2
5964 / 4050 / 2347
Регистрация: 18.12.2017
Сообщений: 12,666
12.10.2018, 22:13 2
Лучший ответ Сообщение было отмечено zxcgf как решение

Решение

zxcgf, и зачем Вы выложили код с другой задачи ?
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
#include <iostream>
#include <ctime>
using namespace std;
 
void ShiftRows (double **a, int n, int K)
{
    for (int i = K; i < n-1; i++)
    a[i]=a[i+1];
}
 
int main()
{
    srand((int)time(0));    
    int n, m, K1, K2;
    cout <<"n="; cin >>n;
    cout <<"m="; cin >>m;
    
      double **a = new double*[n]; 
    for (int i = 0; i < n; i++)
      a[i]=new double[m];
    
    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < m; j++)
    {
      a[i][j]=rand()%9+ 1;    
      cout <<a[i][j]<<" ";
    }
    cout <<endl;
    }    
    cout <<endl;
    
    cout <<"K1="; cin >>K1;
    cout <<"K2="; cin >>K2;
    
    for (int k = K1; k <= K2; k++) 
    {
    ShiftRows (a, n, K1-1);    
    n--;
    }    
    
    for (int i = 0; i <n; i++) 
    {
    for (int j = 0; j <m; j++)
    cout <<a[i][j]<<" ";
    cout <<endl;
    }    
    
    for (int i = 0; i < n-1; i++)
    delete [] a[i];
    delete [] a;    
system("pause");
return 0;
}
1
2 / 0 / 0
Регистрация: 22.09.2018
Сообщений: 147
28.11.2018, 08:16  [ТС] 3
Yetty, подскажите, пожалуйста,как вы удаляли строки?
мне казалось,что через оператор delete, а оказывается как то по другому.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2018, 08:16

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Добавить строки, начиная со строки К1 и до строки К2, в динамический массив строк
Есть динамический массив строк. Заполняется, т.е. размер его уже известен будет. Но дальше нужно...

Определить длину строки. Если длина строки >6, удалить часть строки в { } скобках.
Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши &quot;Ввод&quot;....

Дан массив строк. Преобразовать строки с четной длиной по правилу: удалить все цифры из второй половины строки; а строки
pascalABC.net

Дан массив строк. Преобразовать строки с четной длиной по правилу: удалить все цифры из второй половины строки; а строки
Дан массив строк. Преобразовать строки с четной длиной по правилу: удалить все цифры из второй...


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

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

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