• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Двумерный массив Си

  • Автор темы Автор темы Sorento
  • Дата начала Дата начала

Sorento

Новые
Регистрация
23 Ноя 2012
Сообщения
14
Реакции
0
Баллы
0
Двумерный массив Си

Вариант 25.
Все понятно, в принципе.
Вопрос один. Как заставить считать по столбцам?:tehnari_ru_837:
 

Вложения

  • 6DOstZH1_sA.webp
    6DOstZH1_sA.webp
    56.8 KB · Просмотры: 362
Ах да. Забыл. По столбцам я могу считать. Но не могу все это одновременно в массив загонять. Получается очень длинная, нелепая программа, к тому же без нужного массива. Только элементы.

#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;

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

#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[0], dm[1], dm[2], dm[3] );

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

getch();
return 0;
}
 
Назад
Сверху