Урок 3. C++. Массивы и структуры

Автор: | 22.09.2018

Код урока.

// ConsoleApplication1.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
//

#include "pch.h"
#include <iostream>
#include <Windows.h>
#include <string>
using namespace std;

struct student
{
  int age;
  string name;
  
};
struct group
{
  student s[10];
  string name;
};
int main()
{
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  int age[30];
  string name[3];
  name[0] = "Василий";
  name[1] = "Михаил";
  name[2] = "Павел";
  for (int i = 0; i < 30; i++)
  {
    age[i] = rand()%100;
  }
  for (int i = 0; i < 30; i++)
  {
    cout << age[i] << " ";
  }
  cout << "\n";
  for (int i = 0; i < 3; i++)
  {
    cout << name[i] << " ";
  }
  //----------------Поиск максимального значения.
  int max = age[0];
  for (int i = 1; i < 30; i++)
  {
    if(max < age[i])
      max=age[i];
  }
  cout <<"\nМаксимальное значение = "<< max << " ";
  //----------------смена двух переменных местами-----------------------
  int a, b;
  a = 10;
  b = 12;
  int temp=a;
  a = b;
  b = temp;
  cout << "\na=" << a<< " ";
  cout << "\nb=" << b << " ";
  //----------------сортировка массива-----------------------
  for (int i = 0; i < 30; i++)
  {
    int max, pos;
    pos = i;
    max = age[i];
    for (int j = i; j < 30; j++)
      {
      if (max < age[j])
        {
        max = age[j];
        pos = j;
        }
      }
    int temp = age[i];
    age[i] = age[pos];
    age[pos] = temp;

  }
  //---------------------Вывод массива
  cout << "\n";
  for (int i = 0; i < 30; i++)
  {
    cout << age[i] << " ";
  }
  
  student vasya;
  vasya.age = 20;
  
  vasya.name = "Василий";
  student stud[10];
  stud[0].age = 10;
  stud[0].name = "Николай";
  
  group g[10];
  g[0].name = "ЭА 2015";
  g[0].s[0].age = 20;
  g[0].s[0].name= "Василий";

}

 

Раздел: C++