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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2011, 20:25   #1
promt
Пользователь
 
Регистрация: 28.03.2011
Сообщений: 32
По умолчанию третий массив из максимальных елементов 2 массивово

Из двух массивов найти максимальные елементы и сформировать третий.
К примеру:
arr1={3,5,6,7,8,9};
arr2={1,4,7,9,2,11};
arr3 будет ={3,5,7,9,8,11};

Написал вроде же все правильно, но в результати третий получается 0000...

Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#define N 10
int i, arr1[N],arr2[N],arr3[N];

int generation(){
     int i,j,arr1[N],arr2[N];
     srand(time(NULL));
       for(i=0;i<N;i++){
          arr1[i]=rand()%20;
          arr2[i]=rand()%20;  
       }
	      puts("Array arr1[N]:");
       for(i=0;i<N;i++)
	      printf("%d\t",arr1[i]);
          puts("Array arr2[N]:");       
       for(i=0;i<N;i++)   
          printf("%d\t",arr2[i]);
          puts("\n");
}

int select_Z(){
    for(i=0;i<N;i++){                 
        if(arr1[i]>arr2[i]){
           arr3[i]=arr1[i];
    }else{ 
         arr3[i]=arr2[i];                    
    }   
  
  for(i=0;i<N;i++)
  printf("%d\n",arr3[i]);
}
}

main(){
  generation();
  select_Z();

 getch();

}

Последний раз редактировалось Stilet; 25.09.2011 в 20:49.
promt вне форума Ответить с цитированием
Старый 25.09.2011, 20:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
arr1={3,5,6,7,8,9};
arr2={1,4,7,9,2,11};
arr3 будет ={3,5,7,9,8,11};
Код:
for(int i=0;i<6;i++) arr3[i]=(arr1[i]<arr2[i])?arr2[i]:arr1[i];
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.09.2011, 21:58   #3
promt
Пользователь
 
Регистрация: 28.03.2011
Сообщений: 32
По умолчанию

Код:
for(int i=0;i<6;i++) arr3[i]=(arr1[i]<arr2[i])?arr2[i]:arr1[i];
Всеравно не работает выдает10 нулей
promt вне форума Ответить с цитированием
Старый 25.09.2011, 22:33   #4
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

Код:
int select_Z(){
    for(i=0;i<N;i++){
бесполезный скоп для этого фора, глобальная i. (скобки надо убрать)

Последний раз редактировалось f.hump; 25.09.2011 в 22:35.
f.hump вне форума Ответить с цитированием
Старый 25.09.2011, 22:59   #5
promt
Пользователь
 
Регистрация: 28.03.2011
Сообщений: 32
По умолчанию

f.hump
Спасибо.
promt вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задали задачку, совсем не могу понять как нужно наполнять третий массив StoneGod Паскаль, Turbo Pascal, PascalABC.NET 4 22.09.2011 07:52
Образовать третий массив из элементов, встречающихся в обоих массивах Agent_147 Помощь студентам 1 09.06.2011 18:07
Три массива: Образовать третий массив из элементов, встречающихся в обоих массивах (Delphi) Agent_147 Помощь студентам 1 13.04.2011 13:31
массив з 10 елементов promt Общие вопросы C/C++ 8 29.03.2011 11:04
Образовать третий массив (stringgrid) dex92 Помощь студентам 1 17.05.2010 21:00