Суббота, 2025-06-21, 2:22 PM
Приветствую Вас Гость | RSS
Главная | Урок 3 | Регистрация | Вход
Меню сайта
Вход на сайт
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Программирование

    Урок 3 - одномерные массивы в языке Си. Примеры задач, вывод одномерного массива

     

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

    Одномерные массивы - это массивы имеющие одну строку.

    Пример задачи: Дан одномерный массив. Необходимо, заполнить одномерный массив, сделать вывод одномерного массива.

    #include <iostream>
    #include <conio.h>
    const int n = 5; //объявляем константу для массива
    void main () {

    int X[n]; //объявляем переменный дробного типа
    int i; //переменная для цикла
    int sred = 0; //Переменная целого типа для вычисления суммы

    for (i = 0; i < 5 ; i++){
    std::cout<<"X["<<i<<"] = "; //На экран выводится 'X[i] = '
    std::cin>>X[i]; //вводим с клавиатуры целые числа
    }
    std::cout<<"\n"; //Переход на следующую строку

    for (i = 0; i < 5 ; i++){
    std::cout<<"X["<<i<<"] = "<<X[i]<<"\t"; 
    //На экран выводится результат нашего ввода
    }

    for (i = 0; i < 5 ; i++){
    sred = sred + X[i]; //суммируем элементы массива
    }
    std::cout<<"\n"; //Переход на следующую строку
    sred = sred/n;
    std::cout<<"Sred = "<<sred<<std::endl;
    //На экран монитора выводится сообщение 'x + y = 13'

    _getch(); //Экран не закрывается, пока не нажата любая клавиша
    }

    Результат работы программы:

     

    Хочу здесь заметить, что в Паскале этот код не прошел бы:

    sred = sred/n;

    не трудно догадаться, что sred - это целочисленное число. А в данном коде мы получаем дробное число. Но в Си этой проблемы нему, потому что целочисленное число получает целочисленное число и при делении, при этом отбрасывая дробную часть. Ведь по идее мы должны были получить: 4,6.

    \n - это переход на следующую строку.

    \t - это табуляция, то есть равномерный сдвиг.

    uCozCopyright MyCorp © 2025