Инфоурок Другое ПрезентацииПотоковый ввод/вывод

Потоковый ввод/вывод

Скачать материал
Скачать материал "Потоковый ввод/вывод"

Получите профессию

Методист-разработчик онлайн-курсов

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Консультант по финансам

Описание презентации по отдельным слайдам:

  • Потоковый ввод/выводcout  b >> a;
cout

    1 слайд

    Потоковый ввод/вывод
    cout << “input b,a:“ << endl;
    cin >> b >> a;
    cout << “а=“ << a
    << endl << “b=“ << b;
    printf(“input b,a:\n”);
    scanf(“%d%d”, &b, &a);
    printf(“а=“, a,
    ”\nb=“, b);
    #include <iostream> //библиотека потокового ввода/вывода
    int a,b;
    input b,a:
    6
    8
    a=8
    b=6
    << – операция записи в поток
    >> – операция чтения из потока
    cin – стандартный поток для ввода с клавиатуры
    cout – стандартный поток для вывода на экран
    endl – функция, включающая в поток символ конца строки
    (аналог “\n”, но универсальный).

    При форматном вводе (scanf) указываются адреса переменных. При потоковом вводе/выводе (cin/cout) и форматном выводе (printf) указываются имена переменных.

  • Задача 3. Сформировать массив С, состоящий из элементов массива А, повторяющи...

    2 слайд

    Задача 3. Сформировать массив С, состоящий из элементов массива А, повторяющихся в массиве В несколько раз. Элементы в С не должны повторяться.
    #include <iostream>
    using namespace std;
    int main ()
    { setlocale(LC_ALL, "RUS");
    int a[10],b[10],c[10],na,nb,nc=0,i,j,k;
    cout << "Введите длину массива А ";
    cin >> na;
    cout << "Введите " << na << " элементов" << endl;
    for(i=0; i<na; i++)
    {
    cout << "Введите А[" << i << "]" << endl;
    cin >> *(a+i);
    }
    //Ввод массива b аналогично
    for(i=0;i<na;i++)
    {
    //проверка повторения a[i] в b несколько раз
    //k - число повторов a[i] в b

  •  for(j=0,k=0;j

    3 слайд

    for(j=0,k=0;j<nb&&k<2;j++)
    if(a[i]==b[j]) k++;
    //k==0 – условие отсутствия a[i] в b
    //k==1 – a[i] присутствует в b 1 раз
    if (k==2) //условие повторения
    {
    //проверяем, что такого элемента еще нет в C
    for(j=0;j<nc&&a[i]!=c[j];j++);
    if (j==nc) //условие отсутствия a[i] в C
    //заносим этот элемент в С
    c[nc++]=a[i];
    }
    }
    if (!nc) cout << "Нет массива С" << endl;
    else
    {
    cout << "Массив С из " << nc << " элементов\n" << endl;
    for(j=0; j<nc; j++)
    cout << " " << *(c+j);
    }
    return 0;
    }

  • Задача 4. Дана последовательность целых чисел A[0:n-1]. Найти длину максималь...

    4 слайд

    Задача 4. Дана последовательность целых чисел A[0:n-1]. Найти длину максимальной последовательности из нулей и начало этой последовательности.

    Обозначения:
    dtp – длина текущей последовательности из нулей
    maxdp – максимальная длина последовательности
    npmax – начало максимальной последовательности из нулей
    nte - номер текущего элемента
    //Алгоритм – вычислительная часть
    maxdp:=0; dtp:=0;
    цикл от nte:=0 до n-1
    если a[nte]=0 то
    dtp:=dtp+1;
    иначе
    если dtp>maxdp то
    maxdp:=dtp;
    npmax:=nte-dtp;
    всё
    всё
    кц
    если dtp>maxdp то
    maxdp:=dtp;
    npmax:=nte-dtp;
    всё

  • #include 
using namespace std;
int main()
{
	setlocale(LC_ALL, “RUS”);
	int a...

    5 слайд

    #include <iostream>
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “RUS”);
    int a[100], n, *ua, dtp, maxdp, npmax;
    cout<<“Введите длину массива”<<endl;
    cin>>n;
    cout<<“Введите элементы”<<endl;
    for (ua=a; ua<a+n; ua++) cin>>*ua;
    maxdp=dtp=0;
    for (ua=a; ua<a+n; ua++)
    if (*ua==0) dtp++;
    else
    {
    if (dtp>maxdp) maxdp=dtp, npmax=(ua-a)-dtp;
    dtp=0;
    }
    if (dtp>maxdp) maxdp=dtp, npmax=(ua-a)-dtp;
    if (!maxdp) cout<<“Нет нулей”;
    else
    cout<<“Maxdp=“<<maxdp<<endl<<“npmax=“<<npmax<<endl;
    return 0;
    }

  • Задача 4. Упорядочить элементы матрицы по всем строкам (по возрастанию). Допо...

    6 слайд

    Задача 4. Упорядочить элементы матрицы по всем строкам (по возрастанию). Дополнительный массив не использовать.

    Метод:
    Рассматриваем матрицу как одномерный массив, содержащий n*m элементов. В сортировке «пузырьком» сравниваем 2 соседних элемента: a[i][j] и следующий за ним a[i1][j1]. Индексы i1 и j1 вычисляются в зависимости от местоположения a[i][j] в матрице:
    если j=m -1/* a[i][j] находится в последнем столбце i-ой строки */
    то i1=i+1; j1=0; /* в качестве a[i1][j1] берётся первый элемент следующей строки */
    иначе j1=j+1; i1=i; /*в качестве a[i1][j1] берётся следующий элемент i-ой строки */
    все

  • Алгоритм решения задачи (вычислительная часть)f:=1; m1:=n*m-1;
цикл пока (F)...

    7 слайд

    Алгоритм решения задачи (вычислительная часть)
    f:=1; m1:=n*m-1;
    цикл пока (F)
    F:=0; m2:=m1; i:=0; j:=0;
    цикл от k:=0 до m2-1
    /* определение пары сравниваемых элементов, т.е. вычисление индексов следующего элемента i1, j1; сравниваем a[i][j] c a[i1][j1] */
    если j=m-1 то
    i1:=i+1; j1:=0;
    иначе
    j1:=j+1; i1:=i;
    всё
    если a[i][j]>a[i1][j1] то
    b:=a[i][j]; a[i][j]:=a[i1][j1]; a[i1][j1]:=b;
    F:=1; m1:=k;
    всё
    i:=i1; j:=j1;
    кц
    кц

  • Домашнее задание. Закодировать алгоритм последней задачи. Форматный ввод-выво...

    8 слайд

    Домашнее задание. Закодировать алгоритм последней задачи. Форматный ввод-вывод, обращение к элементам матрицы при помощи указателей.

Получите профессию

Няня

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 669 366 материалов в базе

Скачать материал

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 05.08.2020 303
    • PPTX 97 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Паршин Виктор Георгиевич. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Паршин Виктор Георгиевич
    Паршин Виктор Георгиевич
    • На сайте: 3 года и 4 месяца
    • Подписчики: 0
    • Всего просмотров: 103952
    • Всего материалов: 223

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Технолог-калькулятор общественного питания

Технолог-калькулятор общественного питания

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Библиотечно-библиографические и информационные знания в педагогическом процессе

Педагог-библиотекарь

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 499 человек из 71 региона
  • Этот курс уже прошли 2 332 человека

Курс профессиональной переподготовки

Руководство электронной службой архивов, библиотек и информационно-библиотечных центров

Начальник отдела (заведующий отделом) архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Этот курс уже прошли 25 человек

Курс повышения квалификации

Специалист в области охраны труда

72/180 ч.

от 1750 руб. от 1050 руб.
Подать заявку О курсе
  • Сейчас обучается 36 человек из 22 регионов
  • Этот курс уже прошли 155 человек

Мини-курс

Детское развитие: ключевые моменты взаимодействия с детьми и подростками

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 302 человека из 68 регионов
  • Этот курс уже прошли 183 человека

Мини-курс

Основы финансового рынка

3 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Стартап: стратегия, развитие, и инвестиции

6 ч.

780 руб. 390 руб.
Подать заявку О курсе