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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2012, 23:08   #1
desu_desu
Пользователь
 
Регистрация: 17.12.2011
Сообщений: 12
Вопрос Дан массив A(n x n)

Дан массив A(n x n).Подсчитать количество положительных значений элементов в каждой строке и сформировать из них одномерный массив
desu_desu вне форума Ответить с цитированием
Старый 08.02.2012, 00:33   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Код:
for i:= 1 to n do
begin
    index:=0;
    for j:=1 to n do
    if a[i,j] > 0 then
    inc(index); // или же index:= index + 1; коль что
    b[i]:= index;
end;
массив думаю сам введешь и что да как объявлять догадаешься...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 08.02.2012, 01:01   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Эм...По-моему как-то так имелось в виду:
Код:
ind := 0;
for i := 1 to n do
begin
    c := 0;
    for j := 1 to n do
        if (a[i, j] > 0) then
        begin
            inc(ind);
            b[ind] := a[i, j];
            inc(c);
        end;
    writeln('elementov v ', i, ' stroke: ', c);
end;
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 08.02.2012 в 10:41.
Alex11223 вне форума Ответить с цитированием
Старый 08.02.2012, 01:20   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Эм...По-моему как-то так имелось в виду:
Код:
ind := 0;
for i :=1 to n do
begin
    c := 0;
    for j :=1 to n do
        if (a[i, j] > 0) then
        begin
            inc(ind);
            b[ind] := a[i, j];
            inc(c);
        end;
    writeln('elementov v ', i, ' stroke: ', c);
end;
мляююю пунктуация решает проблемы подобного рода))))
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив А(20). Получить массив В(20) nikita1 Помощь студентам 6 02.12.2010 19:03
Дан массив А(20). Получить массив В(20), в котором В(1)=А(2), В(2)=А(1), В(3)=А(4), В(4)=А(3) и т.д. Выве nikita1 Помощь студентам 5 01.12.2010 18:16
дан массив VilleVonka Паскаль, Turbo Pascal, PascalABC.NET 11 12.06.2010 15:12
Дан массив... Rec0rd Помощь студентам 2 01.02.2010 00:24