HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 27.02.2008, 18:39
SHLAK
Новичок
Регистрация: 10.12.2007
Сообщений: 12
С нами: 9694118

Репутация: 16
По умолчанию

дан двумерный массив. выведите номера столбцов все элементы , которых честные числа.
с++
массив можно от себя задать
 
Ответить с цитированием

  #2  
Старый 27.02.2008, 19:17
Delimiter
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..
 
Ответить с цитированием

  #3  
Старый 28.02.2008, 19:57
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
С нами: 11099536

Репутация: 518
По умолчанию

дык программа нужна или исходники???
 
Ответить с цитированием

  #4  
Старый 28.02.2008, 21:15
Darkor
Новичок
Регистрация: 03.02.2008
Сообщений: 5
С нами: 9615285

Репутация: 0
По умолчанию

исходники
прям ппц как надо
 
Ответить с цитированием

  #5  
Старый 29.02.2008, 11:55
Zedobat
Участник форума
Регистрация: 24.07.2007
Сообщений: 175
С нами: 9894086

Репутация: 102
По умолчанию

Найти наиболее часто повторяющееся число в массиве.
delphi
 
Ответить с цитированием

  #6  
Старый 29.02.2008, 12:27
Delimiter
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..
 
Ответить с цитированием

  #7  
Старый 29.02.2008, 15:10
Garfi
Участник форума
Регистрация: 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 объявить а то компилятор матюгаться будет!
 
Ответить с цитированием

  #8  
Старый 29.02.2008, 15:24
}I{ek
Новичок
Регистрация: 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 просто копируем и все
 
Ответить с цитированием

  #9  
Старый 29.02.2008, 15:37
nc.STRIEM
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++;
	}
	
}
 
Ответить с цитированием

  #10  
Старый 29.02.2008, 15:56
}I{ek
Новичок
Регистрация: 08.02.2008
Сообщений: 12
С нами: 9607368

Репутация: 2
По умолчанию

не .....билиберду выдает.....
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости. Обсуждения. 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.