Программирование

Тип работы: Все Задача Курсовая работа Лабораторная работа Ответы на вопросы
Язык программирования: Все Bash Basic C C# C# ASP .NET C++ Delphi Fortran HTML Java Pascal Pascal ABC VBA Visual Basic
Блок-схема: Все Есть Нет
Сортировать по умолчанию цене названию
  • Создать текстовый файл. Создать новый файл, переписав в него гласные буквы исходного.

  • 1) Дана последовательность натуральных чисел {aj}j=1...n (n<=10000). Если в последовательности есть хотя бы одно простое число, упорядочить последовательность по невозрастанию.
    2) Дана целочисленная матрица {Aij}i=1..n,j=1..m (n,m<=100). Найти столбец с наименьшей суммой элементов и заменить все элементы этого столбца этой суммой.
    3) Дана последовательность натуральных чисел {Aj}j=1...n (n<=10000). Удалить из последовательности числа, все цифры которых различны, а среди оставшихся продублировать числа, произведение цифр которых кратно 14. (Сначала введите последовательность в массив. Затем удалите и продублируйте элементы. Затем выведите полученную последовательность (каждый элемент по одному разу). Используйте в программе только один массив. )

  • Лабораторная, программирование на СИ отчет в ord

    Задание 1

    В массиве Х(N) найти сумму элементов массива, расположенных после максимального элемента.

    Задание 2

    Дана целочисленная матрица 8x8. Найти сумму элементов в заштрихованной области.

    Сформировать одномерный массив, состоящий из сумм элементов нечетных столбцов.

  • Решение задач, программирование на СИ  Написать программы

    Индивидуальное домашнее задание № 1. вспомогательные алгоритмы. 

    Цель работы – получение знаний и навыков разделения задач на подзадачи, выделения основного и вспомогательных алгоритмов, написания программ с использованием функций, размещения данных в памяти с использованием массивов и связных списков.

     

                Задание 1

    Найти сумму наибольших из отрицательных элементов матрицы А (7х8) и массива В (76).

    Задание 2

    Подсчитать количество элементов массива Р (60), отличающихся от среднего арифметического значения элементов массива М (70) не более чем вдвое, и количество элементов массива М, отличающихся от среднего арифметического значения массива Р не более, чем втрое.

    Задание 3

    Задание 4

    Дан файл, содержащий сведения о химических элементах: название, символическое обозначение, массу атома, заряд ядра. Вывести сведения о химическом элементе по его символическому названию. Найти элемент с самой большой массой.

  • Задача. Вычислить суммы элементов столбцов заданной матрицы .
    //Ivanov Ivan, NK-101,27.06.12, 19:05
    #include <conio.h>
    #include <stdio.h>
    #define LIM 30
    /*Вычислить суммы элементов столбцов матрицы а(N,M)*/
    void main(){
    int i,j,n,m,sum,a[LIM][LIM];
    printf("\nвычисление суммы элементов столбцов матрицы a(n,m)\n");
    do{
    printf("Введите 0<n<=%d ",LIM);
    scanf("%d",&n);
    }while(n<=0 || n>LIM);
    do{
    printf("Введите 0<m<=%d ",LIM);
    scanf("%d",&m);
    }while(m<=0 || m>LIM);
    printf("Заполнение матрицы\n");
    for(i=0;i<n;i++)
    for(j=0;j<m;j++){
    printf("введите элемент %d %d ",i,j);
    scanf("%d",&a[i][j]);
    }
    printf("Матрица а(n,m)\n");
    for(i=0;i<n;i++){
    for(j=0;j<m;j++)
    printf("%2d",a[i][j]);
    putchar('\n');
    }
    for(j=0;j<m;j++){
    sum=0;
    for(i=0;i<n;i++)
    sum=sum+a[i][j];
    printf("сумма столбца %d = %d\n",j,sum);
    }
    getch();
    }
    Задачи
    1. Дана матрица . Вывести ее элементы, расположенные в строках с четными номерами (2, 4, …). Вывод элементов производить по строкам, условный оператор не использовать.

    2. Дана целочисленная матрица . Определить, встречается ли заданное целое K среди максимальных элементов столбцов этой матрицы.

  • Разработайте программу,которая вводит целое положительное число в промежутке от 1 до 100 (необходимо предусмотреть обработку ошибок при вводе). В соответствии с этим числом сформировать записи трех видов:
    "Ваш возраст 1 год", "Ваш возраст 22 года", "Ваш возраст 75 лет"
    ''Вам до совершеннолетия 17 лет'',''Вы совершеннолетний 4 года'','''Вы совершеннолетний 57 лет"
    "Вам до пенсии 59 лет", "Вам до пенсии 48 лет", "Вы на пенсии 15 лет"
    Примечание 1
    Будем считать пенсионный возраст 60 лет.
    Примечание 2
    Если введено число 18, то вторая запись будет ''Вы совершеннолетний".
    Если введено число 60, то третья запись будет ''Вы пенсионер".
    При разработке данной программы используйте технологию структурного программирования.
    Там, где удобно, используйте оператор switch.

  • Лабораторная работа 1

     

    Тема: Разработка классов, создание конструкторов и деструкторов. Использование статических членов класса

     

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

     

    Задания на лабораторную работу

     

    Реализовать класс в соответствии с вариантом. Класс должен обеспечивать набор методов для работы с данными. Создать пеpегpуженные констpуктоpы: констpуктоp копирования, констpуктоp по умолчанию.  Реализовать указанные классы с динамическим выделением памяти для хранения некоторых полей. Создать деструктор для освобождения памяти. Посмотреть, как вызываются конструкторы и деструкторы. Обязательно добавить в класс статические члены.

    Составить демонстpационную пpогpамму. Для pеализации демонстpационной пpогpаммы использовать отдельный модуль. Пpогpамму постpоить с использованием пpоекта. Посмотpеть pаботу пpогpаммы в отладчике, обpатить внимание на пpедставление данных. Постpоить пpогpамму без отладочной инфоpмации. Обpатить внимание на pазмеp пpогpаммы.

     

    Постpоить класс Goods (товар). Класс должен включать следующие поля: указатель на наименование товара, дата оформления, цена товара, количество единиц. Класс должен обеспечивать пpостейшие функции для pаботы с данными класса: изменение цены товара, изменение количества товара, вычисление стоимости, строковое представление объекта.

  • Разработать программу, которая запоминает в двумерном массиве, имеющем 6 строк и 8 столбцов, числа от –5 до 15, получаемые случайным образом, определяет строки с максимальной и минимальной суммами и меняет эти строки местами.
    Примечание:
    Нельзя использовать рекурсию.
    Если присутствует scanf, то добавить проверку на ввод.
    Добавить комментарии, дабы я мог разобраться в программе.

  • Условие 1:
    Ввод: пользователь вводит строку с ФИО;
    Задача:
    1) убрать лишние пробелы (в начале и конце, должен быть один между словами);
    2) поменять окончания в фамилиях ("ов" на "идзе");
    3) вывести результат;

    Условие 2:
    Ввод: какой-то текст;
    Задача:
    1) посчитать количество слов в тексте;
    2) распечатать сколько раз какое слово встречается;
    3) разбить текст по строкам с заданной шириной (40 символов в строке), при этом разбивать текст не по символам, а по пробелам между слов (должно получиться, как в Word);
    4) вывести эти строки и написать их количество (строк).

    Условие 3:
    Работа с группой студентов. Группа имеет название и список студентов. Студент - ФИО и набор оценок (5 штук).
    Организовать работу:
    1) Ввода данных;
    2) Вывода данных;
    3) Сортировки (по алфавиту, по среднему баллу);
    4) Группировки (по минимальной оценке), шкала: "отл.", "хор.", "уд.", "неуд.";
    5) Удаления (должны удаляться все, у кого балл ниже "уд.");
    6) Консольного меню в программе.

  • Программа запрашивает у пользователя 2 числа

    Размер массива п и искомое число х Затем программа создаёт одномерный массив размером 2п и заполняет его случайными числами в диапазоне от О ДО 2п

    Программа сортирует этот массив с помощью алгоритма

    1. Пузырьковая сортировка

    2. Сортировка слиянием Пузырьковая обязательная После этого программа выполняет бинарный поиск X в массиве и выводит на экран диапазон индексов или сообщение об отсутсвие

  • Разработайте программу, которая читает из стандартного потока ввода строки и размещает их в динамических массивах строк. Перед размещением из строки удаляются все символы-разделители (пробелы и табуляция). Адреса этих массивов запоминаются в массиве указателей. После окончания ввода содержимое массивов выводится в стандартный поток вывода.
    При разработке данной программы используйте технологию структурного программирования.
    Примечание:
    Если имеется в коде scanf, то обязательно должна быть проверка ввода.
    Использовать рекурсию запрещено.
    Добавьте комментарии.

  • Требуется прочитать из файла целые числа(которые в нем записаны) и заменить числа, делящиеся на 5 без остатка, на слово "word". После все это записать в новый файл.

  • Сделать программу по блок-схеме.

    Другое, программирование на СИ  написать программу и сделать отчет

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

  • Лабораторная работа №2

    Программы циклической структуры. Обработка статических массивов.

     

    1. ЦЕЛЬ  РАБОТЫ: приобретение практических навыков в составлении алгоритмов и программ циклической структуры и обработки массивов.

    Задание

    Даны вещественные числа a,b. Значения функции (согласно вариантам) записать в массив. Вычислить значение интеграла, используя:

    1) Формула трапеций

              I1=h*(a[0]/2+a[1]+a[2]+…+a[N-1]+a[N]/2)

    2) Формула Симпсона

              I2=h/3*( a[0]+a[N] + 4*(a[1]+a[3]+…+a[N-1]) +

              2*(a[2]+a[4]+…+a[N-2]))

    h=(b-a)/n, N=100.

    Сравнить полученные по двум формулам значения интегралов.

    f(x)=(1+2x+x2)/(5+2x2);                            a=-2; b=2;

    КОНТРОЛЬНЫЕ ВОПРОСЫ

    1. Какой алгоритм является алгоритмом циклической структуры?
    2. Типы циклов в языке Си.
    3. Какой цикл выполнится хотя бы один раз? А какой - ни разу?
    1. Что такое массив?   индекс элемента массива?
    2. Как ввести и вывести элементы вектора в строку и в столбец?
    3. Способы описания и инициализации массивов.

     

    Лабораторная работа   №3

    Матрицы (двумерные массивы)

     

    1.  Цель работы: программирование  алгоритмов обработки двумерных массивов

    1. Выполнение работы

    Сформировать двумерный массив L размером N x 10 (N – количество строк, равное предпоследней цифре номера студенческого билета +2 10 – количество столбцов) с помощью генератора случайных чисел и вывести элементы массива. Вывести номер строки и саму строку матрицы L, в которой сумма положительных элементов максимальна.

    1. Контрольные вопросы

     

    1. Как объявить матрицу? Как инициализировать?
    2. Ввод – вывод матрицы по строкам.
    3. Как поменять местами строки в матрице?
    4. Как найти минимальный элемент матрицы и его индексы?
    5. Как вычислить сумму элементов строки матрицы?
    6. Как получить транспонированную матрицу?

     

     

     

  • Разработайте программу, которая читает из стандартного потока ввода слова и размещает их в связный список следующим образом. Если слово встретилось первый раз, то для него добавляется новый элемент в конец списка. В противном случае в соответствующем элементе списка увеличивается счетчик слов.
    Элемент списка — структура, имеющая следующие поля:
    слово,
    количество повторений данного слова в потоке,
    указатель на следующий элемент списка.
    После окончания ввода содержимое списка выводится в стандартный поток вывода.
    При разработке данной программы используйте технологию структурного программирования.
    Примечание:
    Добавить комментарии.
    Рекурсия запрещена.

  • Лабораторная Работа

     

    Тема:  Программирование задач с использованием  структур в функциях, работа с файлами и структурами.

     

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

    Задание общего вида:

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

    Варианты заданий:

    Создать файл, содержащий сведения о личной коллекции меломана. Структура записи: шифр диска, автор, название, год издания, звукозаписывающая компания, местоположение (номер стеллажа и т.п.).

    Написать программу, выдающую следующую информацию:

    -     местонахождение диска автора Х названия У. Значения Х, У ввести с терминала;

    -     список автора А, находящихся в коллекции;

    список дисков звукозаписывающей компании К.   

  • Лабораторная,+-программирование на СИ----

    Постройте таблицу значений функции z=f(x,y) и найдите наименьшее значение функции при изменении x на отрезке [a;b] с шагом h1 и y на отрезке [c;d] с шагом h2.

  • НА C : в строке состоящей из 0 и 1 подсчитать количество единиц в группах с нечетным количеством символов

  •  Имеется набор описаний видов деталей. Каждый вид детали характеризуется следующим набором атрибутов: название, размеры по длине и ширине, материал детали. Получить список названий видов деталей из указанного материала, размеры которых находятся в заданных диапазонах по длине и ширине.

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