
27.02.2008, 18:39
|
|
Новичок
Регистрация: 10.12.2007
Сообщений: 12
С нами:
9694118
Репутация:
16
|
|
дан двумерный массив. выведите номера столбцов все элементы , которых честные числа.
с++
массив можно от себя задать
|
|
|

27.02.2008, 19:17
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
С нами:
11099536
Репутация:
518
|
|
Код:
#include "stdio.h"
#define N 3
#define M 3
int A[N][M]={ 1,2,3,
4,4,6,
7,8,9 };
void print_col(void)
{
int f,i,j;
for(i=0;i<M;i++)
{
for(j=0,f=0;j<N;j++)
if(A[j][i]%2==1)
f=1;
if(f==0)
printf("%d,",i);
}
}
void main()
{
print_col();
}
//вывод номера колонок начиная с нуля
Последний раз редактировалось Delimiter; 27.02.2008 в 20:06..
|
|
|

28.02.2008, 19:57
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
С нами:
11099536
Репутация:
518
|
|
дык программа нужна или исходники???

|
|
|

28.02.2008, 21:15
|
|
Новичок
Регистрация: 03.02.2008
Сообщений: 5
С нами:
9615285
Репутация:
0
|
|
исходники
прям ппц как надо
|
|
|

29.02.2008, 11:55
|
|
Участник форума
Регистрация: 24.07.2007
Сообщений: 175
С нами:
9894086
Репутация:
102
|
|
Найти наиболее часто повторяющееся число в массиве.
delphi
|
|
|

29.02.2008, 12:27
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
С нами:
11099536
Репутация:
518
|
|
прикольно я первый раз пробую на паскале
Код:
max:=0;
for i := 1 to n do begin
cnt:=0;
for j := i+1 to n do begin
if A[i]=A[j] then
cnt:=cnt+1;
end;
if max<cnt then begin
max:=cnt;
el:=A[i];
end;
end;
.... и тут вывести результат el
не бейте мну 
Последний раз редактировалось Delimiter; 29.02.2008 в 12:39..
|
|
|

29.02.2008, 15:10
|
|
Участник форума
Регистрация: 02.02.2008
Сообщений: 106
С нами:
9617399
Репутация:
55
|
|
Сообщение от Delimiter
прикольно я первый раз пробую на паскале
Код:
max:=0;
for i := 1 to n do begin
cnt:=0;
for j := i+1 to n do begin
if A[i]=A[j] then
cnt:=cnt+1;
end;
if max<cnt then begin
max:=cnt;
el:=A[i];
end;
end;
.... и тут вывести результат el
не бейте мну 
Вначале надо n объявить а то компилятор матюгаться будет! 
|
|
|

29.02.2008, 15:24
|
|
Новичок
Регистрация: 08.02.2008
Сообщений: 12
С нами:
9607368
Репутация:
2
|
|
Товарищи, помогите пожалуйста с лабой:
Выполнить слияние двух упорядоченных по убыванию массивов в один массив, упорядоченный по убыванию
Методом слияния
Массивы из n и m элементов
a: 20 19 16 12 // резмер n
b: 13 5 4 // резмер m
c: 20 19 16 13 12 5 4 // резмер n+m
ну я примерно написал неполностью, но не уверен:
void sort (int a[],int b[], int c[],int m,int n)
{
int i=0
int j=0
for (int z=0;z<m+n;z++)
if (a[i]>b[j])
{
c[z]=a[i]; i++}
else {c[z]=a[j]; j++}
вот а как дальше сделать так чтобы если один массив исчерпали другой чтобы не проверялся а сразу копировался ????
a - 18 17 16 10
b - 11 9 8 7 6 5 4 3 2 1
так вот итог :
c - 18 17 16 11 10 сравниваем..... а вот начиная от 9 просто копируем и все
|
|
|

29.02.2008, 15:37
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
С нами:
10578566
Репутация:
1228
|
|
не проверял
Код:
void sort (int a[],int b[], int c[],int m,int n)
{
int i=0
int j=0
for (int z=0; z<m && z<n; z++)
if (a[i] > b[j])
{
c[z]=a[i];
i++;
}
else
{
c[z]=b[j];
j++;
}
while(i<m)
{
c[z]=a[i];
i++;
z++;
}
while(j<n)
{
c[z]=b[i];
j++;
z++;
}
}
|
|
|

29.02.2008, 15:56
|
|
Новичок
Регистрация: 08.02.2008
Сообщений: 12
С нами:
9607368
Репутация:
2
|
|
не .....билиберду выдает.....
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|