Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2010, 01:54   #1
Aqua6190
 
Регистрация: 24.11.2010
Сообщений: 4
По умолчанию Обработка матрицы с небольшим колличеством строк или стобцов

Для матрицы из 2 строк и 10 столбцов отпечатать номер каждого столбца, знаки элементов которого не совпадают, и число таких столбцов.
Aqua6190 вне форума Ответить с цитированием
Старый 15.12.2010, 02:58   #2
ovi cap
Новичок
Джуниор
 
Аватар для ovi cap
 
Регистрация: 14.12.2010
Сообщений: 1
По умолчанию

Код:
Var a:array[1..2,1..10] of integer; i,j,s:integer;
begin
     s:=0;
     for i:=1 to 2 do
         for j:=1 to 10 do
         readln(a[i,j]);
     writeln;
     for i:=1 to 10 do
         if ((a[1,i]>0) and (a[2,i]<0)) or ((a[1,i]<0) and (a[2,i]>0)) then
            begin
                 writeln(i);
                 s:=s+1;
            end;
     writeln(s);
end.
Можно заменить клавиатурное заполнение на заполнение рандумом.

Последний раз редактировалось Stilet; 15.12.2010 в 10:41.
ovi cap вне форума Ответить с цитированием
Старый 20.12.2010, 20:02   #3
Aqua6190
 
Регистрация: 24.11.2010
Сообщений: 4
По умолчанию

Спаасибо)))
Очень помогли..))
Aqua6190 вне форума Ответить с цитированием
Старый 20.12.2010, 22:07   #4
ZhekaSLK
 
Регистрация: 07.12.2010
Сообщений: 7
По умолчанию

Помогите пожалуйста! Задача. Дана матрица размерностью M*N. Способом перестановки строк и столбцов добиться, чтоб максимальный элемент стоял в верхнем левом углу.Язык С.

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

void main(void)
{
clrscr();
int a[50][50],m,n,i,j,imax,jmax;
float max;

printf("Write size of matrix:/n");
scanf("%d",&m);
scanf("%d",&n);


for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("A[%d][%d]=",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
clrscr();
printf("Matrix B:/n");
for(i=0; i<m; i++);
{
for(j=0; j<n; j++)printf("%d",a[i][j]);
}
max=a[0][0];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(max>a[i][j])
{
max=a[i][j];
}
printf("%f/n",max);
getch();
}

это нахождение максимума, но выводит ерунду какую-то.Подскажите, где ошибка и как переставлять строки и столбцы. Просьба показать на примере.
ZhekaSLK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Целочисленная арифметика, матрицы, обработка строк. kabum13 Microsoft Office Excel 4 11.12.2010 11:47
Обработка матрицы J0n1cK Паскаль, Turbo Pascal, PascalABC.NET 6 02.05.2009 20:28