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

Дана целочисленная прямоугольная матрица - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу, которая подсчитывает количество слов, имеющих нечетную длину; http://www.cyberforum.ru/cpp-beginners/thread705845.html
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество слов, имеющих нечетную длину; вводит на экран частоту вхождения каждой буквы; удаляет текст, который размещен в круглых скобках.
C++ Работа с реестром - ссылка на неразрешённый внешний символ System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { char autorun = "Lock.exe"; DWORD dwtype = 0; DWORD dwBufsize = sizeof(autorun); HKEY hKeys; LPCTSTR createKey = (LPCTSTR)"Software\\Microsoft\\Windows\\CurrentVersion\\Run"; LPCWSTR setValue = (LPCWSTR)"Lock"; if(ERROR_SUCCESS == RegCreateKeyEx(HKEY_CURRENT_USER, createKey, 0, NULL,... http://www.cyberforum.ru/cpp-beginners/thread705842.html
C++ Сортировка (исправить код)
Нужно упорядочить записи по алфавиту, но у меня только меняет местами name! Помогите исправить код! #include <iostream> #include <string.h> #include <time.h> using namespace std; const int n=3; struct worker{ char name;
C++ Максимальный и минимальный элемент одномерного массива
Доброго времени суток всем. условие задачи таково: Нужно найти максимальный и минимальный элемент одномерного массива с динамическим выделением памяти. задача простенькая,понимаю,но нужен текст срочно.
C++ Копирование файлов в папку по условию http://www.cyberforum.ru/cpp-beginners/thread705824.html
Дано два каталога(dir1, dir2), содержащих файлы *.txt и не содержащие подкаталогов. Наполнить третий каталог (RESULT): -для каждого файла, который есть и в первом и во втором каталогах, но отличается построчно, нужно сформировать следующий файл разницы t.txt: для тех строк которые отличаются и только для них заносить следующее: 1= «строка из файла 1 каталога», 2= «строка файл из 2 каталога».
C++ Программа с матрицами (Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент) Дано целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. Характеристикой строки целочисленной матрицы назовем сумму ее отрицательное парных элементов. Переставляя строки заданной матрицы, расположить их в соответствии со убыванию характеристик. Пожалуйста помогите!! Спасибо... подробнее

Показать сообщение отдельно
NeonLost
Пес войны
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
22.11.2012, 22:54     Дана целочисленная прямоугольная матрица
ну пусть так будет...)
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "iomanip"
#include "ctime"
using namespace std;
int Sum (int** arr, int N, int i)
{
    int sum = 0;
    for (int j=0; j<N; j++) 
    {
        sum += arr[j][i];
    }
    return sum;
}
int Sumstr (int** arr, int N, int i)
{
    int sum = 0;
    for (int j=0; j<N; j++) 
    {
        if(j%2!=0)sum += arr[j][i];
    }
    return sum;
}
void rand(int **arr, int n, int m)
{
    srand(time(NULL));
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
            *(*(arr + i) + j) = rand() % 50;
    }
}
void print(int **arr, int n, int m)
{
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
            cout << setw(3) << *(*(arr + i) + j);
        cout << "\n\n";
    }
}
int max_count(int *arr, int n)
{
    int max = arr[0];
    for(int i = 1; i < n; i++)
    {
        if(arr[i] > max)
            max = arr[i];
    }
    return max;
}
void count_kop(int *arr, int n)
{
    int *res = new int[n];
    int k = 0;
    for(int i = 0; i < n; i++)
    {
        int t = arr[i];
        int count = 0;
        for(int j = 0; j < n; j++)
        {
            if(t == arr[j])
                count++;
        }
        if(count != 1)
            res[k++] = arr[i];
    }
    cout << "\n\nМаксимальное из чисел, встречающихся в заданной матрице более одного раза: ";
    cout << max_count(res,k);
    delete []res;
}
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(0,"");
    int n, m, **arr, *res, k,sum=0,sumstr=0;
    cout << "Введите размер строк: ";
    cin >> n;
    cout << "\n\nВведите размер столбцов: ";
    cin >> m;
    arr = new int*[n];
    for(int i = 0; i < n; i++)
        *(arr + i) = new int[m];
    cout << "\n\nМатрица имеет вид: \n\n";
    rand(arr,n,m);
    print(arr,n,m);
    int count = 0;
    for(int i = 0; i < n; i++)
    {
        bool b = false;
        for(int j = 0; j < m; j++)
        {
            if(arr[i][j] == 0)
                b = true;
        }
        if(!b)
            count++;
    }
    cout << "\n\nКоличество строк, не содержащих нулевых элементов: " << count<<endl;
    k = 0;
    res = new int[n * m];
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
            res[k++] = arr[i][j];
    }
    count_kop(res,k);
    for (int i=0; i<n; i++) //по столбцам
    {
        if(i%2!=0)  sum =sum+ Sum (arr, m, i);
    }
    for (int j=0; j<m; j++) //по строкам
    {
        sumstr += Sumstr (arr, n, j);
    }
    cout <<endl<<endl<< "Sum of the column "<<" = "<< sum << endl;
    cout <<endl<<endl<< "Sum of the strok "<<" = "<< sumstr << endl;
    delete []res;
    for(int i = 0; i < n; i++)
        delete[] arr[i];
    delete []arr;
    _getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru