|
// ввод элементов массива в диалоговом режиме
#include <stdio.h>
#include <conio.h>
void main(void)
{
int i;
int a[10]; //объявление массива данных целого типа
clrscr();
// цикл для ввода элементов массива
for(i=0; i<10; i++)
{
//вывод индекса элемента массива, значение которого необходимо ввести
printf("\nВведите элемент массива с индексом %d ",i);
scanf("%d",&a[i]); //функция scanf получает адрес элемента массива
}
printf("\n\n Вы ввели массив \n\n");
// цикл для вывода элементов массива
for(i=0; i<10; i++)
printf("%4d ", a[i]); // вывод массива
getch();
}
Рассмотрим ряд примеров решения задач, в которых используются массивы.
Пример 4. Программа, выполняющая вывод всех цифр числа целого числа в правильном порядке. В программе реализован алгоритм нахождения цифр числа в виде остатков от деления на основание системы счисления – 10. Цифры числа записываются в массив x[6], а затем этот массив выводится в обратном порядке.
#include <stdio.h>
#include <conio.h>
int main(void)
{
int x[6]; /* резервирование памяти под 6 элементов массива */
int n,n1=0,i;
clrscr();
puts("введите число не больше, чем 32767");
scanf("%d", &n);
// присваиваем элементам массива х значения цифр числа
for(;;)
{
x[n1]=n%10; //вычисление остатка от деления числа на 10
n1++;
n/=10; // вычисление результата деления числа на 10
if(n==0)
break;
}
printf("число состоит из %d цифр\n",n1);
printf("цифры числа\n");
n1--; // так как индексация массива - с нуля
// вывод цифр числа из массива х
for(i=n1; i>=0; i--)
printf("%d ",x[i]);
getch();
return 0;
}
Пример 5 Поиск минимального элемента массива
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
void main(void)
{
int a[20],min;
int i;
clrscr();
randomize();
for(i=0;i<20;i++)
a[i]=random(201)-100; //сл. числа в диапазоне -100,100
min=a[0]; // присваиваем мин. элементу значение нулевого элемента
//цикл поиска минимального элемента
for(i=1; i<20; i++)
if(a[i] < min) //если очередной элемент массива меньше, чем значение min
// изменяем значение min
min=a[i];
printf("\n\n\n Массив\n");
//вывод массива
for (i=0; i<20; i++)
printf("%d ",a[i]);
//вывод минимального элемента масиива
printf("\n\nминимальный элемент массива равен %d\n",min);
getch();
}
Дата добавления: 2015-07-11; просмотров: 47 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Задание № 3 | | | Пример 6. |