Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Примеры программ для обработки массивов





1) программа запрашивает и вводит количество элементов n, генерирует с помощью ДСЧ n целых чисел из диапазона [-50..50], присваивает их элементам массива и выводит на экран.

#include<stdio.h>

#include<stdlib.h>

include<time.h>

void main()

{

int a[100];

int n;

printf(“\nEnter the size of array: ”);

scanf(“%i”,&n);

srand((unsigned)(time(NULL));

for(int i=0;i<n;i++){

a[i]=rand()%101-50;

printf(“%i “, a[i]);

}

}

 

2) в программе находят максимальный элемент массива. Массив состоит из n целых чисел (n<100). Элементы массива задаются с помощью ДСЧ, диапазон значений элементов [-60..60].

#include<stdio.h>

#include<stdlib.h>

include<time.h>

int main()

{

int a[100];

int n;

printf(”\nEnter the size of array:”);

scanf(“%i”<&n);

srand((unsigned)(time(NULL));

for(int i=0; i<n; i++){

a[I]=rand()%121-60;

printf(“%i “,a[i]);

}

int max=a[0];

for(int i=1; i<n; i++)

if (a[i]>max)

max=a[i];

printf(”\nMax=%d\n”, max”);

return 0;

}


3) Найти сумму элементов массива с четными индексами.

#include<stdio.h> #include<stdlib.h> include<time.h> int main() { int a[100]; int n; printf(”\nEnter the size of array:”); scanf(“%i”,&n); srand((unsigned)(time(NULL)); for(int i=0; i<n; i++){ a[i]=rand()%101-50; printf(“%i “,a[i]); } int sum=0; for(int i=0; i<n; i+=2) sum+=a[i];/*элементы с индексами 0, 2, 4…*/ printf(”\nSum=%i\n”, sum); return 0; }         Ввод массива  
//Второй способ вычисления суммы for(int i=0; i<n; i++) if(i%2==0)/*элементы с индексами 0, 2, 4…*/ sum+=a[i];  

Здесь можно было найти нужную сумму в одном цикле сразу при вводе массива.

#include<stdio.h>

#include<stdlib.h>

include<time.h>

int main()

{

int a[100];

int n;

printf(”\nEnter the size of array:”);

scanf(“%i”,&n);

srand((unsigned)(time(NULL));

int sum=0;

for(int i=0; i<n; i++){

a[i]=rand()%101-50;

printf(“%i “,a[i]);

if(i%2==0)

sum+=a[i];//элементы с индексами 0, 2, 4…

}

printf(”\nSum=%i\n”, sum);

return 0;

}

4) Найти два самых больших элемента в массиве.

#include<stdio.h>

#include<stdlib.h>

include<time.h>

void main()

{

int a[100];

int n;

printf(“\nEnter the size of array: ”);

scanf(“%i”,&n);

srand((unsigned)(time(NULL));

for(int i=0;i<n;i++){

a[i]=rand()%301-150;//значения из [-150..150]

printf(“%i “, a[i]);

}

int max1=-INT_MAX-1;//самое маленькое значение типа int

int max2=-INT_MAX-1;

for(int i=0; i<n; ++i)

if(a[i]>max1){

max2=max1;

max1=a[i];

}else if(a[i]>max2)

max2=a[i];

printf(“max1=%d, max2=%d\n”,max1,max2):

return 0;

}

 







Date: 2016-11-17; view: 318; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.008 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию