Пример 1. Определение суммы элементов массива

Одномерные массивы

Массив – это последовательность переменных одного типа, элементы которой имеют одно имя и отличаются только индексом.

Пример 1. Определение суммы элементов массива

#include <stdio.h>

void main()

{int a[10],sum=0;

puts("Ведите массив a");

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

scanf("%d",&a[i]);

for(i=0;i<10;i++)

sum+=a[i];

printf("sum=%dn",sum);

}

 

Пример 2. Поиск максимального значения элементов массива

Define n 5

void main() {float fa[n],max; int k=0; puts("Ведите массив fa");

M[i])=random(101)-50; //случайные числа от -50 до 50

printf("m[%d]=%dn",i,m[i]); }

}

 

Пример 5. Ввод значений элементов массива и вывод их на экран

#include <stdio.h>

#define STOP –1 //признак завершения ввода (конца массива)

Define M 100 //если в массиве нет числа -1

{int a[M],count=0,tmp=0; puts("Введите массив элементов, признак концаввода -1"); for(int i=0;i<M;i++)

Сортировка массивов

Можно использовать алгоритм сортировки „пузырьком”: при упорядочении по возрастанию первый элемент массива сравнивается со вторым, и максимальный… Пример 6. Сортировка значений массива осуществляется по возрастанию #include <stdio.h>

15 28 61 64 76

 

1 проход 64 61 28 76 15 + 61 64 28 76 15 + 28 64 61 76 15 – 28 64 61 76 15 + 15 64 61 76 28 2 проход 15 64 61 76 28 + 15 61 64 76 28 – 15 61 64 76 28 + 15 28 64 76 61 И т.д.   1 проход64 61 28 76 15 + 61 64 28 76 15 + 61 28 64 76 15 – 61 28 64 76 15 + 61 28 64 15 76 2 проход61 28 64 15 76 + 28 61 64 15 76 – 28 61 64 15 76 + 28 61 15 64 76  

Символьные массивы и строки

Символьный массив‑ это массив, элементами которого являются переменные типа char.

char symb[5]={'a','b','c','d','e'};

Строка‑ это массив элементов типа char, в котором последним элементом является символ ’’.

char s1[]="abcde";

Поэлементный ввод-вывод массива символов.

char ac1[5],ac2[5],ac3[5],ac4[5];

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

Ac3[i]=getchar(); //ввод символов с нажатием Enter

//сотображением на экране;

Ac1[i]=getch(); //ввод символов без нажатия Enter

//безотображения на экране;

Ac2[i]=getche(); //ввод символов без нажатия Enter

//сотображением на экране;

Scanf("%c",&ac4[i]); //ввод символов с нажатием Enter

С помощью спецификатора%c.

}

for(i=0; i<5; i++)

{printf("%c",ac1[i]); //вывод символов на экран

putch(ac2[i]);

}

Ввод-вывод строк.

char str1[30], str2[20], str3[20];

Scanf("%s", str1); //ввод строки до пробела или Enter

printf("%s", str1); //вывод строки без перевода

//на начало новой строки

Gets(str2); //ввод строки с пробелами до нажатия Enter

puts(str2); //вывод строки с переводом на начало новой строки

Cin>>str3; //ввод строки до нажатия клавишиEnter

  Для работы со строками в языке Си имеются функции, которые описаны в… Функция strcpy(s1,s2) копирует содержимое строки s2 в строку s1. При этом массив s1 должен иметь размер, достаточный…

Int len=strlen("ПРИВЕТ"); // len=6

Пример 7 : Сравнение строк #include <stdio.h> #include <string.h>

Puts(s1); // Сегодня - понедельник