Другие языки программирования и технологии

Помогите пожалуйста... мне так нужно.. очень очень!!! нужно составить легенькую програмку в паскале)

Khudzha Kamolov
Khudzha Kamolov
11 447
Пожалуй, это стоит оформить в виде функции - на входе даётся массив, где искать и номер столбца, на выходе - число нулевых элементов. В теле функции, в цикле, перебирающем все индексы в столбце, сравнивать каждый элемент столбца с нулём, если равен - инкрементировать счётчик, а после цикла - выдать этот счётчик как результат. Потом, из основной программы, где определяется сам массив и выбирается конкретный столбец, просто вызывайте эту функцию для подсчёта. Успехов в учёбе.
Артем Остропольский
Артем Остропольский
1 719
Лучший ответ
Khudzha Kamolov я совсе не знаю как это делать..вообще не понимаю(( пожжжааалуйста помогите)
что то типо
того =)

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

const int K=6, L=7;
void input (int * mas, int kol, int kolS);
void output (int * mas, int kol, int kolS);
int find (int * mas, int kol, int kolS, int k);
void main ()
{
int A[K][L] , k =3; // номер столбца
input (*A, K, L);
printf ("Matrix A\n");
output (*A, K, L);

printf ("\nkol-vo 0 in stolbce %d = %d" , k, find(*A, K, L, k) );

getch ();
}
void input (int * mas, int kol, int kolS)
{
for (int i = 0 ; i < kol ; i++)
for (int j = 0 ; j < kolS ; j++)
* (mas + j + i*kolS) = rand ()-2;
}
void output(int * mas, int kol, int kolS)
{
for (int i = 0 ; i < kol ; i++)
{
for (int j = 0 ; j < kolS ; j++)
printf ("- ", * (mas+j + i*kolS));
printf ("\n");
}
}

int find (int * mas, int kol, int kolS, int k)
{
int kol0=0;
for (int i = 0; i < kol; ++i)
if (*( mas +k + i * kolS) == 0)
kol0 ++;

return kol0;
}
Евгений Куриленков продолжение ...
void input (int * mas , int kol, int kolS)
{
for (int i = 0 ; i