Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Перекодировать из UCS-2 Little Endian в UTF Есть много файлов *.txt в кодировке (как я понял) UCS-2 Little Endian. Как перевести эти файлы в кодировку UTF или ANSI? Пока что делаю это вручную с помощью Notepad++ -> Кодировки -> Преобразовать в ANSI, но нужно сделать программно. Добавлено через 18 часов 34 минуты up. https://www.cyberforum.ru/ cpp-beginners/ thread1095542.html Студенческий журнал (УДАЛИТЬ элемент) C++
Происходит считывание группы и данных о студентах (фамилия, имя, дата рождения), далее мне нужно удалить одного студента (чей номер указывается с клавиатуры). Что-то не так с функцией Delete, а именно: stud.fname=stud.fname; stud.sname=stud.sname; stud.date=stud.date; Почему и как это исправить? class Student
C++ Вычесть 3 часа из даты, заданной в формате string https://www.cyberforum.ru/ cpp-beginners/ thread1095537.html
Есть, напримерstring mydate = "01.01.13"; string mytime = "02:14:26";Как вычесть из этой даты 3 часа, с учетом переноса дня\месяца\года, с учетом количества дней в месяце\годе и записать результат назад в формате string?
C++ Из 10 книг найти книгу с именем "programmmg" Надо из 10 книг найти книгу с именем "programmmg" ,вроде по дате и автору. в поиске после return , (for) требует объявления, пробовал много вариантов, но все равно не получается) пожалуйста помогите. #include <iostream> #include <conio.h> #include <string.h> #include <stdio.h> using std::cout; using std::cin; https://www.cyberforum.ru/ cpp-beginners/ thread1095534.html
C++ Переделать структуру в класс
Здравствуйте, помогите переделать структуру в класс..сам пробовал, бред получается:( #include<iostream> #include<conio.h> using namespace std; //Организация стека в виде однонаправленного списка struct element{ public: float x,y;//элементы стека element *prev;//указатель на предшествующий элемент
C++ Принятие указателя в функции Доброго времени суток! Возникла проблема с написанием функции а точнее: Есть структура: struct FunctionList { typedef void (APIENTRY* Function1_t)(HWND hwnd); Function1_t p_Function; https://www.cyberforum.ru/ cpp-beginners/ thread1095518.html
C++ Где ошибка? Компилятор ругается и очень больно #include "stdafx.h" #include<stdio.h> #include<math.h> int _tmain(int argc, _TCHAR* argv) { float E; printf("Input E>0"); https://www.cyberforum.ru/ cpp-beginners/ thread1095516.html Вычислить значение выражения C++
Вычислить значение выражения. Объяснить полученные результаты. 1. Для ввода и вывода данных использовать операции >> и << и стандартные потоки cin и cout. 2. Для вычисления степени можно использовать функцию pow(x,y) из библиотечного файла math.h.
C++ Ошибка преобразования "Невозможно преобразовать 'const WidgetVector' в 'WidgetVector'" Выбивает ошибку, раньше никогда с const_cast не работал не совсем представляю что от меня требуетсяconst WidgetShared& WidgetContainer::GetWidget( String id ) const { mutable WidgetVector::iterator i; // error 1 for ( i = const_cast<WidgetVector>(m_widgets).begin(); i < m_widgets.end(); i++ ) // error 2, 3 { if ( (*i)->GetId() == id ) return (*i); } return m_widgets.back();... https://www.cyberforum.ru/ cpp-beginners/ thread1095514.html C++ блок программы скобки, всегда встречаю по разному https://www.cyberforum.ru/ cpp-beginners/ thread1095509.html
как лучше ставить скобки int main() { return 0; } или
C++ Необходимо написать часть проги на С++ в виде функции: вывести список отраслей с непрерывным производством в течение 5 лет
Необходимо написать часть проги на С++! Есть таблица: название отрасли и ее выпуск в течении 5 лет. Нужно вывести список отраслей с непрерывным увеличением производства в течение 5-ти лет. (в виде функции!!) Лучше с комментариями :)
C++ Электромагнитные замки Электромагнитные замки Добрый день - вот решили поставить замок электромагнитный с системой карт en-marin и хотелось как бы спросить может кто знает, опытом по братски поделится. есть у нас например ключи dalas и его аналоги, как правило ставят их в железные подьездные двери, но такие замки открываются шокером, ключи везде делают. А надежно ли через карты en-marin? https://www.cyberforum.ru/ cpp-beginners/ thread1095504.html
9 / 9 / 4
Регистрация: 16.10.2012
Сообщений: 61
0

Удаление строк и столбцов массива имеющих одинаковый квадратный корень из суммы элементов - C++ - Ответ 5775104

13.02.2014, 01:01. Показов 333. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
главной задачей является удаление строк и столбцов массива имеющих одинаковый квадратный корень из суммы элементов (столбцов или строк). Где то, происходить выход за границы выделенной памяти, в следствии чего программа вылетает(а точнее, как я думаю в функции solve2). Помогите исправить, целый день просидел, не смог заставить работать, как надо.
Кликните здесь для просмотра всего текста
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <cmath>
using namespace std;
 
int **creatematrix(int, int);
int **fillmatrix(int**, int , int );
int **printmatrix(int**, int, int);
int **deletecolumn(int **, int, int &, int &);
int **deleterow(int **, int, int &, int &);
void solve(int **, int &, int &);
void solve2(int **, int &, int &);
int *characteristic(int **, char, int &, int &);
 
int main()
{
    int col, row;
   // srand(time(NULL));
    cout<<"Enter amount of rows and columns ";
    cin>>row>>col;
    int **matrix=creatematrix(row, col);
    fillmatrix(matrix, row, col);
    printmatrix(matrix, row, col);
    cout<<endl;
    for (int q=0; q<col;q++)
    solve(matrix, row, col);
    printmatrix(matrix, row, col);
    cout<<endl;
    for (int w=0; w<row;w++)
    solve2(matrix, row, col);
    printmatrix(matrix, row, col);
   // cout<<endl<<row;
    return 0;
}
 
int **creatematrix(int N, int M)
{
    int**matr=new int *[N];
    for( int i=0;i<N;i++)
    matr[i]=new int[M];
    return matr;
}
 
int **fillmatrix(int**matr, int N, int M)
{
    for (int i=0; i!=N;i++)
        for (int j=0; j!=M;j++)
        matr[i][j]=rand()%100;
    return matr;
}
 
int **printmatrix(int **matr, int N, int M)
{
    for(int i=0;i!=N;i++)
        {for(int j=0;j!=M;j++)
           cout<<matr[i][j]<<" ";
           cout<<endl;}
        return matr;
}
 
int **deletecolumn(int **matr, int pos, int &N, int &M)
{
    int **tmp=new int*[N];
    for(int i=0;i<N;i++)
        tmp[i]=new int [M-1];
        --M;
    for(int i=0,i1=0;i<N;i++,i1++)
        for(int j=0,j1=0;j<=M;j++)
            if(j!=pos)
                tmp[i1][j1++]=matr[i][j];
    for(int i=0;i<N;i++)
        delete[] matr[i];
    delete[] matr;
    return tmp;
}
 
int **deleterow(int **matr, int pos, int &N, int &M)
{
if(pos!=N-1)
for (int i=pos;i<N-1;i++)
    for (int j=0; j<M;j++)
            matr[i][j]=matr[i+1][j];
                delete [] matr[N-1];
                N--;
    return matr;
}
 
void solve(int **matr, int &N, int &M)
{
    int ab=0, tempchar=-1, count=0;
    int *character;
                 character=characteristic(matr, 'r', N, M);
                    for (int k=0;k<N;k++)
                   cout<<"character="<<character[k]<<endl;
                    cout<<endl;
                  for (int p=0;p<N-1;p++)                      //for (int p=0;p<N-1;p++)
                    {   for (int l=p+1;l<N;l++)            //for (int l=p+1;l<N;l++)
                            if(character[p]==character[l])
                            {
                                tempchar=character[p];
                                for (int m=0;m<N;m++) if(character[m]==tempchar) count++;
                                matr=deleterow(matr, p, N, M);
                                if(count%2==0)
                                matr=deleterow(matr, l-1, N, M);
                                delete[] character;
                                character=0;
                                character=characteristic(matr, 'r', N, M);
                                count=0;
                             // break;
                            }
                    }
                    delete [] character;
}
 
void solve2(int **matr, int &N, int &M)
{
    int ab=0, tempchar=-1, count=0;
    int *character;
                    character=characteristic(matr, 'c', N, M);
                        for (int k=0;k<M;k++)
                        cout<<"character="<<character[k]<<endl;
                        cout<<endl;
                  for (int p=0;p<M-1;p++)
                  {    for (int l=p+1;l<M;l++)
                        if(character[p]==character[l])
                            {
                                tempchar=character[p];
                                for (int m=0;m<M;m++) if(character[m]==tempchar) count++;
                                matr=deletecolumn(matr, p, N, M);
                                if(count%2==0)
                                matr=deletecolumn(matr, l-1, N, M);
                                delete[] character;
                                character=0;
                                character=characteristic(matr, 'c', N, M);
                                count=0;
                                printmatrix(matr, N, M);
                            }
                  }
                  printmatrix(matr, N, M);
            delete [] character;
}
 
int *characteristic(int **matr, char b, int &N, int &M)
{
    int *character, ab;
    switch (b)
    {
        case 'r':
        {
character=new int [N];
                for (int i=0; i<N;i++)
                {
                    ab=0;
                    for (int j=0; j<M;j++)
                            ab+=matr[i][j];
                                character[i]=sqrt(ab);
                }
            break;
        };
        case 'c':
        {
        character=new int [M];
                for (int j=0; j<M;j++)
                    {
                    ab=0;
                    for (int i=0; i<N;i++)
                            ab+=matr[i][j];
                                character[j]=sqrt(ab);
                    }
            break;
        };
    }
    return character;
}


Вернуться к обсуждению:
Удаление строк и столбцов массива имеющих одинаковый квадратный корень из суммы элементов C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2014, 01:01
Готовые ответы и решения:

Найти квадратный корень из суммы всех положительных элементов двухмерного массива
помогите очень-очень решить две задачки по массивам 1.Вычислить сумму элементов, больше, чем ...

Вычислить квадратный корень из суммы квадратов чётных элементов одномерного массива
Вычислить квадратный корень из суммы квадратов чётных элементов одномерного массива. Написать...

Вычислить сумму квадратов всех элементов массива и корень квадратный этой суммы.
Помогите пожалуйста задачу решить: В программе должны быть описаны, а при выполнении программы...

Вычислить квадратный корень из суммы квадратов элементов
Добрый вечер уважаемые форумчане.Помогите решить задачку,с програмированием сталкиваюсь впервые - ...

0
13.02.2014, 01:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2014, 01:01
Помогаю со студенческими работами здесь

Определить квадратный корень суммы квадратов элементов.
Определить квадратный корень суммы квадратов элементов.

Вычислить квадратный корень из суммы квадратов четных элементов
Уважаемые мастера своего дела, помогите. Дело в том что я учусь в институте на повара а нам задают...

Найти квадратный корень из суммы положительных элементов данной конечной числовой последовательности
Написать программу для решения следующей задачи: найти квадратный корень из суммы положительных...

Извлечь квадратный корень из элементов строк состоящих из положительных значений
Сама задача: Дан текстовый файл, состоящий из одной или нескольких строк. Каждая строка файла...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru