Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Пример3.

// ввод элементов массива в диалоговом режиме

 

#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.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)