ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Задача В Распечатать те элементы массива S, индексы которых являются степенями двойки.Задача А Дано натуральное число N. Определить его первую и последнюю цифры.
#include <stdio.h> #include <conio.h> void main() { long n, m; int cp; clrscrO; // очищаем экран m1: printf("\n Введите натуральное число: "); scanf("%ld", &n); m=n; cp=m%10; while(m>9) m/=10; printf("\n В числе %ld первая цифра - %ld, а последняя - %d", n, m, cp); printf("\n Продолжим? Да - введи 7: "); scanf("%d", &ср); if(cp==7) goto ml; } Задача В Распечатать те элементы массива S, индексы которых являются степенями двойки.
#include <stdio.h> #include <conio.h> #include <alloc.h> void main() { int i, n, *s; ml: clrscr(); printf("\n Введите размер массива (лучше меньше 360): “); scant (“%d”, &n); s=(int*)malloc(n*sizeof(int)); // выделяем память puts(“\n\t Исходный массив "); for(i=0; i<n; i++) { s[i]=i // значения элементов массива равны своим индексам! Printf(“%4d", s[i]); } printf("\n Требуемые элементы массива: "); for(i=1; i<n; printf("%d tt, s[i]), i*=2); free(s); // освобождаем память printf("\n Продолжим? Да - введи 7: "); scanf("%d", &i); if(i==7) goto m1; Задача С Сформировать матрицу А(10, 10) следующего вида:
1 0 0.. 0 2 1 0.. 0 3 2 1.. 0 ..... 0 10 9 8.. 1
#include <stdio.h> #define N 10 void main ()
static int a[N][N]; // статический массив инициализируется нулями int i, j; for(i=0; i<N; i++) for(j=0; j<N; j++) if(i>=j) a[i][j]=i-j+1; // условие попадания под главную диагональ // печать матрицы for(i=0; i<N; i++) { for(j=0; j<N; j++) printf("%3d", a[i][j]); putchar('\n'); } }
Можно уменьшить количество повторений цикла и избавиться от проверок в операторе IF, если фрагмент заполнения матрицы записать следующим образом: for(i=0; i<N; i++) for(j=0; j<=i; j++) a[i][j]=i-j+1; Не нашли, что искали? Воспользуйтесь поиском:
|