Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Организовать беспрерывный Ввод чисел с клавиатуры, пока пользователь не введёт 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 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 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> 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; просмотров: 763; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.15.190.187 (0.006 с.) |