Сформировать одномерный массив, содержащий степени двойки от первой до N-й - C (СИ)
Формулировка задачи:
Дано целое число N (>0). Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от первой до N-й: 2,4,8,16,.....
Как правильно освобождать память в массиве????? И нельзя ли эту программу написать по-другому, без использования динамической памяти?????
#include <stdio.h> #include <conio.h> #include <math.h> int main() { int n; printf("Vvedite celoe chislo:\n"); scanf("%d",&n); int *l=new int[n]; for(int i=1;i<=n;i++) { l[i-1]=pow(2.,i); printf("%d\n",l[i-1]); } delete l; getch(); return 0; }
Решение задачи: «Сформировать одномерный массив, содержащий степени двойки от первой до N-й»
textual
Листинг программы
#include <stdio.h> unsigned pwr2(unsigned n) { if ( n ) { unsigned ret = 2 * pwr2(n - 1); printf("%u ", ret); return ret; } else return 1; } int main(void) { unsigned n; while ( printf("\nN = ") && scanf("%u", &n) == 1 ) pwr2(n); return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д