powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопрос по двумерному массиву
5 сообщений из 5, страница 1 из 1
Вопрос по двумерному массиву
    #33093729
dt88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Было задание: в матрице 3на4 найти номер столбца, с наибольшей суммой элементов... Вообщем вроде как все правильно работает, номер сохраняется в переменной no.Но насколько я помню, в массиве отчет строк и столбов начинается с 0-ля? а no считает с 1-енице..
или я ошибаюсь?

Я уверен что код можно попроще сделать, но я не знаю как...
Может если кому не в лом напишите.


int main()
{
int i,j,sum,s,no;
const int m=3,n=4;
int a[m][n]={{10, 0, 0, 10},
{10, 0, 10, 0},
{1, 200, 9000, 2000}};
sum=0;s=0;j=0;no=0;
while(j<n)
{
for(i=0; i<m; i++)
{
cout<<"\nx";
sum=sum+a [j];
}
cout<<"\nsum="<<sum;
j=j+1;
if(sum>s)
{
s=sum;
no=j;
}
sum=0;
}

cout<<"\nNomer stolbca="<<no;
getch();
}
...
Рейтинг: 0 / 0
Вопрос по двумерному массиву
    #33093730
dt88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сори, строчку из кода
cout<<"\nx";
можно выкинуть )))
...
Рейтинг: 0 / 0
Вопрос по двумерному массиву
    #33093793
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dt88Было задание: в матрице 3на4 найти номер столбца, с наибольшей суммой элементов... Вообщем вроде как все правильно работает, номер сохраняется в переменной no.Но насколько я помню, в массиве отчет строк и столбов начинается с 0-ля? а no считает с 1-енице..
или я ошибаюсь?

Я уверен что код можно попроще сделать, но я не знаю как...
Может если кому не в лом напишите.


int main()
{
int i,j,sum,s,no;
const int m=3,n=4;
int a[m][n]={{10, 0, 0, 10},
{10, 0, 10, 0},
{1, 200, 9000, 2000}};
sum=0;s=0;j=0;no=0;
while(j<n)
{
for(i=0; i<m; i++)
{
cout<<"\nx";
sum=sum+a [j];
}
cout<<"\nsum="<<sum;
j=j+1;
if(sum>s)
{
s=sum;
no=j;
}
sum=0;
}

cout<<"\nNomer stolbca="<<no;
getch();
}


Можно, напримере, так:
Код: plaintext
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.
[color=brown]
int main()
{
const int m= 3 ,n= 4 ;
int i,j,sum= 0 ,no= 0 ;
int a[m][n]={{ 10 ,     0 ,      0 ,      10 },
                  { 10 ,     0 ,     10 ,       0 },
                  {  1 ,  200 ,  9000 ,  2000 }};
int s[n]={ 0 , 0 , 0 , 0 };

for(j= 0 ;j<n;j++)
{
 for(i= 0 ; i<m; i++)
   s[j]+=a[i][j];
}

 for (j= 0 ;j<n;j++)  
 {
  if(sum<s[j])
   {
    sum=s[j];
    no=j+ 1 ;
   }
 }

cout<<"\nNomer stolbca="<<no;
getch();
}
[/color]
...
Рейтинг: 0 / 0
Вопрос по двумерному массиву
    #33096027
dt88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сори, если туплю..просто только учусь..

из приведенного примера

s[j]+=a [j];

это для сложение только эл. столбца?
т.е. если написать

s+=a[j];

то будут складываться только элементы строк?


спасибо заранее
...
Рейтинг: 0 / 0
Вопрос по двумерному массиву
    #33096247
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dt88Сори, если туплю..просто только учусь..

из приведенного примера

s[j]+=a [j];

это для сложение только эл. столбца?
т.е. если написать

s+=a[j];

то будут складываться только элементы строк?


спасибо заранее


Да.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопрос по двумерному массиву
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]