СРОЧНО написать/доработать 3 простенькие задачки на С++

500 руб.
  • Закрыто для предложений
  • 102 просмотра
  • Создано
  • Дизайн
  • Задание № 40366
Адрес
Виртуальное задание
Начать
, 08:00
Стоимость
500 Р
Нужно
1.Даны, два неубывающих массива. Реализуйте функцию, строящую третий неубывающий массив, который является объединением первых двух. Оформить решение в виде функции: int merge (double *a, double*b, double *c, int na, int nb); которая объединяет массив а длины na и массив b длины nb в массив с и возвращает длину полученного массива (na+nb) Вот её зачаток: #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { void Merge(double *C, double *A, double *B, int na, int nb) { for(int i=0; i<n; i++) { A[i] = 0+rand()%20; B[i] = 0+rand()%20; } while (na>0 && nb>0) { if (*A <= *B) { *C++ = *A++; na--; } else { *C++ = *B++; nb--; } } while (na>0) { *C++ = *A++; na--; } while (nb>0) { *C++ = *B++; nb--; } } return 0; } 2. Реализуйте функцию сортировки массива вещественных чисел по возрастанию с заголовком void sort (double.*a, int n); Нужна сортировка вставками с последовательным поиском. Вот она: #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { void sort (double*a, int n) { for(int i=0; i<n; i++) a[i] = 0+rand()%10 for(int i=1; i<n; i++) for(int j=i; j>0 && a[j-1]>a[j]; j--) // пока j>0 и элемент j-1 > j, x-массив int { a[j-1]=a[j]+a[j-1]; a[j]=a[j-1]-a[j]; a[j-1]=a[j-1]-a[j]; } } return 0; } 3. Каждый элемент массива (кроме первого и последнего) заменить на полусумму соседних элементов. Вот: #include "stdafx.h" #define N 100 void polusum (double*mass, int n /* кол-во элементов в массиве*/) { int i; // элемент массива int p1; // для рассчета полусуммы int p2; int err; } int _tmain(int argc, _TCHAR* argv[]) { double mass[N]; int i; int n; int p1; int p2; FILE*f; int err=fopen_s(&f, "D:\\posled.txt", "r"); //последовательность сами у себя на диске создайте if (err) { printf_s ("no files \n"); return 0; } for(i=0; i<N; i++) { if(fscanf_s (f, "%lf", &mass[i])!=1) break; n=i; } for (i=1; i<n-1; i++) { p1=(mass[i-1]+mass[i+1]); if (i>1) mass[i-1]=p2; p2=p1; } for (i=1; i<n-1; i++) { printf_s ("%lf ", mass[i]); } return 0; }

Последние задания

Заказчик этого задания
Евгения А.

21 год Москва

Отзывы: 5
Не нашли ответа на свой вопрос?
Звоните нам: +7 (495) 668 65 33 в Москве и +7 (812) 402 02 33 в Санкт-Петербурге.
Служба поддержки YouDo работает с 9:00 до 23:00 в будни и с 9:00 до 21:00 в выходные дни. Будем рады помочь.
Случайные отзывы