Из двух масивов сделать один - C (СИ)

  1. Нужно с двух масивов сделать один, так например A = {3, 4, 6} B = {2, 5, 7, 8} R = {3, 2, 3, 5, 3, 7, 3, 8, 4, 2, 4, 5, 4, 7, 4, 8, 6, 2, 6, 5, 6, 7, 6, 8}C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #include <iostream.h> #include <conio.h> #define N 10   int main() {     int A[N] = {2, 5, 8}, B[N] = {1, 4};     int i, j, n = 3, m = 2;         int R_size = m * n * 2;         int *R = new int [R_size];         for(i = 0; i < n; i++)      {         for(j = 0; j < m; j++)          {                      }      }           delete [] R;     getch ();       return 0; }


textual

Код:

#include <iostream.h>
#include <conio.h>
#define N 10
 
int main()
{
    int A[N] = {2, 5, 8}, B[N] = {1, 4};
    int i, j = 0, n = 3, m = 2;
    
    //R={2,1,2,4    5,1,5,4      8,1,8,4}   
    
    int R_size = (m * n) + (n * m);
    
    int *R = new int [R_size];
    
    
    for(i = 0; i < R_size; i+=4)
    {
        
        R[i] = A[j];
        R[i + 2] = A[j];
        j++;
    }
    
    j = 0;
    
    for(i = 1; i < R_size; i+=4)
     {
        
        R[i] = B[j];
        j++;
        R[i + 2] = B[j++];
        if(j == m)
           j = 0;
     }
     
    for(i = 0; i < R_size; i++)
     {
        cout << R[i] << " ";
     }
    delete [] R; 
    getch ();   
    return 0;
}


Похожие ответы
  1. C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include   main() {     unsigned long ip_host, mask, ip_d;     system("cls");     ip_host = 0x3C9F4D57;     mask = 0xFFFFFF00;     scanf("%X", &ip_d);     if ((ip_host & mask) == (ip_d & mask))     {         printf("\n NET is correct");         mask = ~mask;         if ((ip_host & mask) == (ip_d & mask))         {             printf("\n HOST is correct");         }         else         {             printf("\n OPANA, OSHIBOCHKA");         }     }     else     {         printf("\n NEPOLUCITSA");     } }

  1. Надо сделать с потоками. fopen fgets fputs - с этими функциями

  1. Дан массив размера N, все элементы которого, кроме одного, упорядоченные по убыванию. Сделать массив упорядоченным, переместив элемент, нарушающий упорядоченность, на новую позицию.

  1. Нужно нарисовать с помощью for квадрат: 9 пробелов и звездочку до 10 звездочек - https://ideone.com/msYvvd Можно ли сделать короче?C1 2 3 4 5 6 7 8 9 10 11 12 13 int i, x; for (x = 0; x < 10; ++x)     {         for (i = (10-1); i > x; --i)             {                 printf("#");             }         for (i = 0; i <= x; ++i)             {                 printf("*");             }         printf("\n");     }

  1. Здравствуйте! Можете подсказать как в Си сделать что то типо меню через SWITCH? Надо сделать меню из 3 пунктов, 1-пункт - информация о какой то программке простой(у меня это упорядочение массива) 2-пункт - это войти в эту программу по упорядочению массива, а 3-пункт - выход. Вот программа которая должна быть во втором пункте:C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include #include #define n 15 int main(void) {     int m[n];     printf("Bedute 15 elemeHtoB macuBa\n");     for(int i = 0; i < n; i++)     {         printf("mass[%d] = ", i);         scanf("%d", &m[i]);         }     for(int i = n - 1; i >= 1; i--)       for(int j = 0; j < i; j++)       {        if(m[j] > m[j+1])        {           int foo = m[j];           m[j] = m[j+1];           m[j+1] = foo;        }       }     printf("\n");       for(int i = 0; i < n; i++)     printf(" %d ", m[i]);         getch();     return 0; }

  1. мне нужно вручную заполнить массив байтов величинами разного размера. недолго думая, я реализовал это как-то так:C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 *(char *)(bitmap)        = 'B'; *(char *)(bitmap + 1)    = 'M'; *(int *) (bitmap + 2)    = size + BFILEHEADERSIZE + BINFOHEADERSIZE; *(int *) (bitmap + 6)    = 0; *(int *) (bitmap + 10)   = BFILEHEADERSIZE + BINFOHEADERSIZE;   *(int *) (bitmap + 14)   = BINFOHEADERSIZE; *(int *) (bitmap + 18)   = width; *(int *) (bitmap + 22)   = height; *(short *)(bitmap + 26)  = 1; *(short *)(bitmap + 28)  = 24; *(int *) (bitmap + 30)   = 0; *(int *) (bitmap + 34)   = size; *(int *) (bitmap + 38)   = 0; *(int *) (bitmap + 42)   = 0; *(int *) (bitmap + 46)   = 0; *(int *) (bitmap + 50)   = 0;работает, но на вид - самый настоящий быдлокод. есть более эстетичный способ добиться того же самого?

  1. Собственно, проблема. Нужно чтобы при вводе определённого количества символов пользователем происходил перенос на следующую строку.

  1. НУжно: написать написать в си программу, которая делает из вводимого слова палиндром. Например ввели (мама) после выполнения программы печатает (мамаамам) Помогите. Заранее спасибо

  1. C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 #include #include #include #include   int main() {     setlocale(0,"");     float a,b,s;     char c;     printf("\n\n\n\t\t\t\t\Калькулятор!\n\n");     printf("Введите первое дробное  число : ");     scanf("%5f",&a);     fflush(stdin);     printf("Введите второе дробное число : ");     scanf("%5f",&b);     fflush(stdin);     l:     printf("Введите знак между ними : ");     scanf("%1c",&c);     fflush(stdin);     switch(c)     {         case '/': s=a/b; break;         case '*': s=a*b; break;         case '+': s=a+b; break;         case '-': s=a-b; break;         default: printf("Неверно введена математическая операция\n"); goto l;     }     printf("%7lf%c%7lf=%7lf",a,c,b,s);     return 0; } Подскажите как сделать чтобы число воспринималось с такой же точностью с какой и вводилось ? то есть если я ввёл 64,7 чтобы оно не преобразовывалось в 64,6666669 соответственно математически результат выражения также неверный.

  1. Задача нужна с комментами Лимит времени 2000/4000/4000/4000 мс. Лимит памяти 65000/65000/65000/65000 Кб. Дана строка S, состоящая из латинских букв и пробелов. Требуется произвести следующие действия: Все согласные буквы в строке S сделать заглавными; Подсчитать количество гласных букв в строке S; Подсчитать количество слов в строке S, начинающихся на согласную букву. К гласным буквам относятся 'A', 'E', 'I', 'O', 'U', 'Y' (и соответствующие им строчные), к согласным — все остальные. Словом считается непрерывная последовательность буквенных символов. Входные данные Входной поток содержит строку S. Длина S не превосходит 100 символов. Выходные данные В первой строке выведите строку S после преобразований. Во второй строке выведите два целых числа — соответственно число гласных букв в S и число слов в S, начинающихся на согласную букву.