% 2) == 0)
{(mass,N);(laquo;nraquo;);(mass,N);(laquo;nraquo;);putchar(laquo;nraquo;);(laquo;Result:raquo;);(laquo;nraquo;);putchar(laquo;nraquo;);(mass,N);;
} printf ( Please try input N else: lt; 100 and 4etnoe , 100);
} while (1) ;;
} 1://динамічне рапсределеніе пам'яті
{
{( nN=);=input ();
if (N lt;=100 amp; amp; (N% 2) == 0)
{* mass=new int [N];// виділення пам'яті для масиву
fill(mass,N);(laquo;nraquo;);(mass,N);(laquo;nraquo;);putchar(laquo;nraquo;);(laquo;Result:raquo;);(laquo;nraquo;);putchar(laquo;nraquo;);(mass,N);[] mass;// звільнення пам'яті;
} printf ( Please try input N else: lt; 100 and 4etnoe , 100);
} while (1) ;;
}
} ( n ); ( nPress any key to continue or [N] to cancel ... n );
} (getch ()!=0x6E);
//цикл буде продовжуватися доти
//поки користувач не натисне N
}
/* зчитування символів, що вводяться */input (void)
{str [256]; (% s , amp; str);
/* Функція atoi (з ASCII в ціле число) використовується
для приведення символів рядка в символи знакового челого (тип int)
*/atoi (str);
}
/* заповнення масиву */
void fill (int * dst, int size)
{(int i=0; i lt; size; i ++)
{( mass [% i]: , i); [i]=input ();
}
}
/* висновок масиву на екран */show (int * mass, int size)
{(int i=0; i lt; size; i ++) printf (% i , mass [i]);
}
/* формування матриці */matrix (int * mass, int size)
{B [2] [100]; j=0;
//перший рядок матриці заповнюється парними номерами елементів масиву [0,2,4 ...]
for (int i=0; i lt; size; i +=2)
{[0] [j]=mass [i];
++ j;
} k=0;
//другий рядок матриці заповнюється непарними номерами елементів масиву [1,3,5 ...]
for (int i=1; i lt; size; i +=2)
{[1] [k]=mass [i];
++ k;
//виведення матриці на екран
for (int i=0; i lt; 2; ++ i) ( n ); (int l=0; l lt; size/2; ++ l) ( % i raquo ;, B [i] [l]);
}
Схеми алгоритмів функцій наведені на малюнку, приклад роботи програми наведено на малюнку 1. Приклад виконання програми на малюнку 2.
алгоритм програма вектор матриця
Рисунок 1 - Схеми алгоритмів функцій
Малюнок 2 - Результат виконання програми