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

Удалить нечётные строки двумерного массива (динамический массив) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ код из pascal в c++ http://www.cyberforum.ru/cpp-beginners/thread1206439.html
Помогите перевести пожалуйста uses crt; const nmax=15; type mas=array of real; mtr=array of mas; {сортировка по возрастанию строки матрицы} procedure Sort(var a:mas;n:integer); var i,j:integer; x:real; begin
C++ Std::min Подскажите, пожалуйста, как расписать эту функцию M = std::min(M, sin(m)); Не из потока std, а в виде обычной функции. Вот весь код: #include <iostream> #include <math.h> #include <vector> void main() { std::vector<float> m; // enter http://www.cyberforum.ru/cpp-beginners/thread1206431.html
C++ Нахождение суммы значений функции у=х*х на отрезке 1,5 с шагом 1
помогите с задачей написать программу нахождения суммы значений функции у=х*х на отрезке 1,5 с шагом 1. срочно надо !!
Вычислить сумму модулей элементов массива, расположенных после первого нулевого элемента C++
в одномерном массиве что состоит из N действительных элементов вычислить сумму модулей элементов массива, расположенных после первого элемента, что равен нулю.
C++ Написать функцию проверки четности введенного числа http://www.cyberforum.ru/cpp-beginners/thread1206401.html
написать программу с функцией, не возвращающей значение. функция должна определять четность/нечетность введенного с клавиатуры числа и выводить ответ. подскажите пожалуйста)
C++ Задача про справочник Задачка не из легких, кто сумеет сделать? Справочник продуктов имеет название, калорийность и цену одного килограмма каждого продукта. Составить все возможные меню, суммарная калорийность каждого с каких будет не меньше, а общая стоимость не больше от введенных пользователем. Меню это список продуктов с значением их количества та калорийности. подробнее

Показать сообщение отдельно
Тамика
Котовчанин
 Аватар для Тамика
860 / 440 / 129
Регистрация: 16.02.2010
Сообщений: 2,543
Записей в блоге: 27
12.06.2014, 17:50     Удалить нечётные строки двумерного массива (динамический массив)
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
89
90
91
92
93
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"rus");
    srand(time(0));
    int n,m;// коли-во строк и столбцов
    int **arr1 = new int*[20];
    for (int i = 0; i < 20; ++i)
        arr1[i] = new int[20];
 
    int **arr2 = new int*[20];
    for (int i = 0; i < 20; ++i)
        arr1[i] = new int[20];
 
    cout<<"Введите кол-во строк: ";
    cin>>n;
    cout<<"Введите кол-во столбцов: ";
    cin>>m;
    if(n==1)
        cout<<"Ошибка. Число строк = 1."<<endl;
    else{
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < m; j++)
                arr1[i][j]=rand()%100;
        }
        cout<<"Исходный массив: "<<endl;
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < m; j++)
                cout<<arr1[i][j]<<" ";
            cout<<endl;
        }   
        int k=0;
        for (int i = 0; i < n; i++)
        {
            if((i+1)%2==0)
            {
            for (int j = 0; j < m; j++)
                arr2[k][j]=arr1[i][j];
            k++;
            }
        }
        cout<<"\nМассив после удаления нечетных строк:"<<endl;
        for (int i = 0; i < k; i++)
        {
            for (int j = 0; j < m; j++)
                cout<<arr2[i][j]<<" ";
            cout<<endl;
        }
        int max,row=0;
        max=arr2[0][0];
        for (int i = 0; i < k; i++)//поиск max
        {           
            for (int j = 0; j < m; j++)
            {               
                if(max<arr2[i][j])
                {
                    max=arr2[i][j];
                    row=i;
                }
            }
        }
 
        if(row<k-1)
        {   
            for (int i = k-1; i > row; i--)
                for (int j = 0; j < m; j++)
                    arr2[i+1][j]=arr2[i][j];
            for (int j = 0; j < m; j++)/*генерация новой строки*/
                    arr2[row+1][j]=rand()%100;
        }
        else
            for (int j = 0; j < m; j++)
                    arr2[k][j]=rand()%100;  
        cout<<"\nДобавления строки после Максимального эл.:"<<endl;
        for (int i = 0; i < k+1; i++)
        {
            for (int j = 0; j < m; j++)
                cout<<arr2[i][j]<<" ";
            cout<<endl;
        }
    }
 
    system("pause");
    delete []arr1;
    delete []arr2;
    
    return 0;
}
 
Текущее время: 16:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru