Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 30.11.2012, 14:48   #1 (permalink)
Sorento
Member
 
Регистрация: 23.11.2012
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Двумерный массив Си

Вариант 25.
Все понятно, в принципе.
Вопрос один. Как заставить считать по столбцам?
Миниатюры
6dostzh1_sa.jpg  
Sorento вне форума   Ответить с цитированием

Старый 30.11.2012, 14:48
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Данные темы являются схожими с вашей темой

Двумерный массив в C++
Двумерный массив
Двумерный массив
Одномерный и двумерный массив
В Паскале двумерный массив
Двумерный массив

Старый 30.11.2012, 14:53   #2 (permalink)
Sorento
Member
 
Регистрация: 23.11.2012
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Ах да. Забыл. По столбцам я могу считать. Но не могу все это одновременно в массив загонять. Получается очень длинная, нелепая программа, к тому же без нужного массива. Только элементы.

#include <stdio.h>
#include <conio.h>


main()
{
int m, n, min1, min2, min3, min4;
double darray[3][4]={{-0.143, -200, 3.14, 4.536},
{-50.42, -6000.25, 7.15, 8.645},
{-200.96, -7000, 11.5, 12.42}};



for(m=0; m<1; m++)
{
for(n=0; n<3; n++)
if(min1>darray[n][m])
min1=darray[n][m];
}
printf("min1 = %i\n", min1);
for(m=1; m<2; m++)
{
for(n=0; n<3; n++)
if(min2>darray[n][m])
min2=darray[n][m];
}
printf("min2 = %i\n", min2);
for(m=2; m<3; m++)
{
for(n=0; n<3; n++)
if(min3>darray[n][m])
min3=darray[n][m];
}
printf("min3 = %i\n", min3);
for(m=3; m<4; m++)
{
for(n=0; n<3; n++)
if(min4>darray[n][m])
min4=darray[n][m];
}
printf("min4 = %i\n", min4);


getch();
return 0;

}
Sorento вне форума   Ответить с цитированием
Старый 01.12.2012, 21:52   #3 (permalink)
Sorento
Member
 
Регистрация: 23.11.2012
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

вот. но он считает только первый столбец.

#include <stdio.h>
#include <conio.h>

main()
{
int m, n;
double dm[3][4]={{-0.143, -200, 3.14, 4.536},
{-50.42, -6000.25, 7.15, 8.645},
{-200.96, -7000, 11.5, 12.42}};
int im[4]={0};
int i,j;
for (i=0;i<4;i++)
printf ("%9.3lf%9.3lf%9.3lf%9.3lf\n", dm[i][0], dm[i][1], dm[i][2], dm[i][3] );

for(j=0; j<4; j++){
for(i=0; i<3; i++)
if(dm[i][j]<dm[0][0])
dm[i][j]=im[j];}
for(j=0;j<4;j++)
printf("%9.3lf", im[j]);

getch();
return 0;
}
Sorento вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 13:09.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.