Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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;







Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных