ТОП 10:

Организовать беспрерывный ввод чисел с клавиатуры, пока пользователь не введёт 0. После ввода нуля, показать на экран количество чисел, которые были введены, их общую сумму и среднее арифметическое.



4. Вывести на экран таблицу вида:

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

 


 

Массивы

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

Доступ к элементам массива осуществляется с помощью номера (индекса) нужного элемента.

Размер массива – количество элементов массива.

Размерность массива – количество индексов массива.

Примером одномерного массива может служить последовательность чисел, примером двумерного массива – матрица, примером трехмерного массива – точка в системе координат (ХУZ)

Для объявления массива в языке Си используется следующий синтаксис:

тип имя[размерность]={инициализация};

int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; // массив a из 10 целых чисел

int a[10] = {0}; // массив a из 10 элементов, инициализированных 0

При обращении к элементам массива индекс требуемого элемента указывается в квадратных скобках [].

Пример

#include <stdio.h>
int main() {

int a[]={5, 4, 3, 2, 1}; // массив a содержит 5 элементов

printf("%d %d %d %d %d\n",a[0], a[1], a[2], a[3], a[4]);

getchar();

return 0;
}

 

Пример. Ввод, вывод элементов массива.

#include <stdio.h>
int main() {

int a[5]; // объявлен массив a из 5 элементов

int i;

// Ввод элементов массива

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

printf("a[%d] = ", i);

scanf("%d", &a[i]); // &a[i] - адрес i-го элемента массива

}

// Вывод элементов массива

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

printf("%d ",a[i]); // пробел в формате печати обязателен

}

getchar();

getchar();

return 0;
}

Упражнения:

1. Организовать ввод-вывод элементов двумерного массива;

2. Найти количество нулей в одномерном массиве;

3. Найти количество нулей в каждой строке двумерного массива.

4. Дан массив из 10 элементов. Поменять местами наибольший и начальный элементы массива.

Работа с символами и строками

Строка — последовательность (массив) символов. Если в выражении встречается одиночный символ, он должен быть заключен в одинарные кавычки. При использовании в выражениях строка заключается в двойные кавычки. Признаком конца строки является нулевой символ \0. В C++ строки можно описать с помощью массива символов (массив элементов типа char), в котором следует предусмотреть место для хранения признака конца строки.

Например, описание строки из 25 символов должно выглядеть так:

 

Char s[25];

Char s[7] = “привет”;

 

Ввод строки.Для ввода строки может использоваться функция scanf(). Однако функция scanf()предназначена скорее для получения слова, а не строки. Если применять формат "%s" для ввода, строка вводится до (но не включая) следующего пустого символа, которым может быть пробел, табуляция или перевод строки.

Для ввода строки, включая пробелы, используется функция

char * gets(char *);

В качестве аргумента функции передается указатель на строку, в которую осуществляется ввод. Функция просит пользователя ввести строку, которую она помещает в массив, пока пользователь не нажмет Enter.

 

Вывод строк. Для вывода строк можно воспользоваться рассмотренной ранее функцией

printf("%s", str); // str - указатель на строку

или в сокращенном формате

printf(str);

Для вывода строк также может использоваться функция

int puts (char *s);

которая печатает строку s и переводит курсор на новую строку (в отличие от printf()). Функция puts() также может использоваться для вывода строковых констант, заключенных в кавычки.

Функция ввода символов

Для ввода символов может использоваться функция

char getchar();

которая возвращает значение символа, введенного с клавиатуры. Указанная функция использовалась в рассмотренных ранее примерах для задержки окна консоли после выполнения программы до нажатия клавиши.

 

Функция вывода символов

Для вывода символов может использоваться функция

char putchar(char);

которая возвращает значение выводимого символа и выводит на экран символ, переданный в качестве аргумента.

 

Пример Посчитать количество определенного символа во введенной строке.

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {

char s[80], sym;

int count, i;

system("chcp 1251");

system("cls");

printf("Введите строку: ");

gets(s);

printf("Введите символ: ");

sym = getchar();

count = 0;

for(i=0; s[i]!='\0'; i++)

{

if(s[i]==sym)

count++;

}

printf("В строке\n");

puts(s); // Вывод строки

printf("символ ");

putchar(sym); // Вывод символа

printf(" встречается %d раз",count);

getchar(); getchar();

return 0;
}

 







Последнее изменение этой страницы: 2017-02-10; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.235.105.97 (0.005 с.)