Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

C - массивы, хелп )

  • Автор темы Автор темы Fry213
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
3 Янв 2019
Сообщения
47
Реакции
3
Учусь программированию, кто может помочь с задачей?
"Слияние массивов", на языке C,
Sample Input
7 5
1 3 7 7 40 48 777
7 30 33 666 667
Sample Output
1 3 7 7 7 30 33 40 48 666 667 777

Буду очень благодарен )
 
7 - количество чисел в первом массиве, 5 - во втором, и просто эти два массива представляются как один общий
в СИ не проблема
типо malloc(size_1 + size_2)
и потом sort этот указатель
типо
int size_1 = get();
int size_2 = get()
int* array = malloc( (size_1 + size_2) * 4 );
int* array_2 =*(int*) ((int)array + size_1);
for(int i = 0; i < size_1; ++i)
array = get();
for(int i = 0; i < size_2; ++i)
array_2 = get();
sort(array, size_ 1 + size_2);
for(int i = 0; i < size_1 + size_2; ++i)
printf("%d", array);
 
Последнее редактирование:
Ну что :) помог нет?
 
>int* array_2 =*(int*) ((int)array + size_1);
вот тут ошибка, должно быть (int*)
Если не сложно, можно полную задачу? и пояснение ) понимаю что такое printf, for, библиотеки там, intmain, больше ничего не понимаю, что тут есть :D
 
>int* array_2 =*(int*) ((int)array + size_1);
вот тут ошибка, должно быть (int*)
Мои познания, это максимум:
#include <stdio.h>
#include <stdlib.h>

int main()
{
int i,A[1000], N, min;
scanf ("%d", &N);
for (i=0;i<N;i++)
scanf ("%d",&A);
min=A[1];
for(i=0;i<N;i++)
if(A<min)
min=A;
printf ("%d\n", min);
for(i=0;i<N;i++)
printf ("%d ", A);
return 0;
}
*минимальный элемент массива*
 
Если не сложно, можно полную задачу? и пояснение ) понимаю что такое printf, for, библиотеки там, intmain, больше ничего не понимаю, что тут есть :D
Мне лень гугл в помощь.
 
Назад
Сверху Снизу