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

как переводится? - C++

Восстановить пароль Регистрация
 
dasha_koks
5 / 5 / 1
Регистрация: 24.06.2010
Сообщений: 19
27.06.2010, 01:54     как переводится? #1
int **a=new*[R];

если что R это число строк.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2010, 01:54     как переводится?
Посмотрите здесь:

C++ Как переводится эта строка?
C++ Octetstring в Textbox переводится с неправильно

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
27.06.2010, 02:00     как переводится? #2
Выдает ошибку компиляции. Видимо никак
dasha_koks
5 / 5 / 1
Регистрация: 24.06.2010
Сообщений: 19
27.06.2010, 02:03  [ТС]     как переводится? #3
не это двумерный
просто при обозначении написано что **а это указатель на указатель.
а *[R] это массив указывающий на строки!!!
а как по русски все сказать,так чтоб препод не предрался??
вот прога:
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
#include <iostream>
#include <fstream>
#include <math.h>
#include <iomanip> 
using namespace std;
int main ()
{
ifstream fin("input.txt" , ios::in);
if (!fin)
{ cout<<"File input.txt ne naiden"<<endl; return 1;}
int R, C;
fin >> R >> C;
int **a= new int *[R]; // отводится память под массив ук-лей на строки
int i,j; 
for (i=0; i< R; i++)
a[i] = new int[C]; // выделяется память под строку массива
for ( i=0; i<R; i++) //ввод массива
for( j=0;j<C;j++)
fin>>a[i][j];
 
// Вывод исходного массива на экран
cout<<"Ishodn. massiv:"<<endl;
for( i=0; i<R; i++){
cout<<"\n";
for(j=0; j<C; j++)
cout<<setw(7)<<a[i][j];}
// Нахождение характеристик столбцов
int *Sum_H =new int [C]; 
cout<<"\n\n Cymma modylei otrizatelnIbx nechetnIbx elementov:"<<endl;
for(j=0; j<C;j++) {
Sum_H[j]=0;
for (i=0; i<R; i++) 
if (a[i][j]<0 && (a[i][j]%2)!=0)
Sum_H[j]+= fabs(a[i][j]);
if (Sum_H[j]!=0)
cout<<" Sum_H["<<j<<"]="<<Sum_H[j];}
// Упорядочение по возрастанию характеристик
int jmin, buf_Sum_H;
for(j=0; j<C-1; j++) {
jmin=j;
for(int jp=j+1; jp<C; jp++) 
if (Sum_H[jp] < Sum_H[jmin]&& Sum_H[jp]!=0)
jmin=jp;
if (jmin!= j) {
buf_Sum_H= Sum_H[j];
Sum_H[j]=Sum_H[jmin];
Sum_H[jmin]=buf_Sum_H;
for(i=0;i<R;i++){
int buf_a=a[i][j];
a[i][j]=a[i][jmin];
a[i][jmin]=buf_a; } } } 
delete [ ] Sum_H;
// Вывод массива с переставленными по возр.хар-к столбцами)
cout<<"\n\n Massiv c perestavlennoi, v sootvetctvii cymmoi modylei otrizatelnIbx nechetnIbx elementov:\n"<<endl;
for(i=0; i<R;i++){
cout<<"\n";
for(j=0; j<C; j++)
cout<<setw(7)<<a[i][j];}
cout<<endl;
// Нахождение суммы эл-тов в столбцах,содерж.хотя бы 1 отр.эл-т
int *Sum=new int[C]; int Pr;
cout<<"\n Summa elementov v stolbzah sodergashix xotiabIb 1 otrizatelnIb element.:\n";
for (j=0; j<C; j++) { 
Sum[j]=0; Pr=0;
for(i=0; i<R; i++)
if (a[i][j]<0) {
Pr=1;break;}
if (Pr==1) {
for(i=0; i<R; i++) 
Sum[j]+= a[i][j]; 
cout<<" Sum["<<j<<"]="<<Sum[j];
} }
cout<<"\n";
return 0;
}
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
27.06.2010, 02:11     как переводится? #4
Цитата Сообщение от dasha_koks Посмотреть сообщение
int **a=new*[R];
Цитата Сообщение от Lavroff Посмотреть сообщение
Выдает ошибку компиляции.
Ну ещё бы!
C++
1
2
3
4
5
6
7
8
9
10
11
12
...
// создать матрицу
int ** a = new int * [ R ];
for ( int i = 0; i < R; ++i )
  a[i] = new int [ C ]; // C = columns
...
// что-то с ней сделать
// и уничтожить её нафиг
for ( int i = 0; i < R; ++i )
  delete [] a[i];
delete [] a;
...
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
27.06.2010, 02:12     как переводится? #5
Двумерный массив, в котором отводится память под массив указателей (или указатель на массив), а далее под i-ый элемент массива выделяется память. Мб как-то так?
dasha_koks
5 / 5 / 1
Регистрация: 24.06.2010
Сообщений: 19
27.06.2010, 02:19  [ТС]     как переводится? #6
Lavroff
звучит,спасибо)

easybudda
// и уничтожить её нафиг
for ( int i = 0; i < R; ++i )
delete [] a[i];
delete [] a;
...
это мне куда вставить то??
Yandex
Объявления
27.06.2010, 02:19     как переводится?
Ответ Создать тему
Опции темы

Текущее время: 19:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru