+ Ответить в теме
Показано с 1 по 4 из 4

Тема: Блок-схема

  1. #1
    coder ЮрийIII is on a distinguished road
    Регистрация
    05.05.2008
    Возраст
    27
    Сообщений
    27
    Вес репутации
    11

    По умолчанию Блок-схема

    Добрый день. Подскажите пожалуйста как составить БЛОК-СХЕМУ для этой программы.

    вот код:

    Код cpp:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <stdlib.h>
    4. #define N 20
    5. void form(int *z)
    6. {
    7.   int i;
    8.   for (i=0;i<N; i++)
    9.      z[i]=random(100);
    10. }
    11.  
    12. void vivod(int *z)
    13. {
    14.   int i;
    15.   for (i=0;i<N; i++)
    16.      printf("%4d",z[i]);
    17. }
    18. void m_vst(int *z)
    19. {
    20.   int i,j,k,x;
    21.   for (k=1;k<N;k++)
    22.   {
    23.     x=z[k];
    24.     j=k-1;
    25.     while ((x<z[j])&&(j>=0))
    26.       {
    27.     z[j+1]=z[j];
    28.     j--;
    29.       }
    30.     z[j+1]=x;
    31.   }
    32. }
    33. void pr_ob(int *z)
    34. {int k,i,j;
    35.   for(i=0; i<N; i++)
    36.     {for (i=0; i<N; i++)
    37.     for (j=N-1; j>=1+i; j--)
    38.      if (z[j]<z[j-1])
    39.     {
    40.      k=z[j];
    41.      z[j]=z[j-1];
    42.      z[j-1]=k;}
    43.     }}
    44. void pr_vib(int *z)
    45.       {int j,i,m,k,r;
    46.       for (i=0; i<N-1; i++)
    47.     {
    48.     m=z[i]; k=i;
    49.      for (j=i; j<N; j++)
    50.      if (m>z[j]) { m=z[j]; k=j;}
    51.        r=z[i];
    52.        z[i]=z[k];
    53.        z[k]=r; }}
    54. void main()
    55. {
    56.    int a[N];
    57.    printf("\n Massiv :\n");
    58.   {form(a);
    59.    vivod(a);
    60.    m_vst(a);
    61.    printf("\n Массив отсортирован методом простых вставок :\n");
    62.    vivod(a);
    63.    getch();}
    64.  
    65.      {form(a);
    66.      pr_ob(a);
    67.      printf("\n Массив отсортирован методом простого обмена :\n");
    68.      vivod(a);
    69.      getch();}
    70.  
    71.        {form(a);
    72.     pr_vib(a);
    73.     printf("\n Массив отсортирован методом простого выбора :\n");
    74.     vivod(a);}
    75. getch();
    76. }
    Последний раз редактировалось Romeo; 24.05.2009 в 09:50. Причина: Используй [code=cpp][/code]

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    Moderator Куратор
    system architect
    Romeo is on a distinguished road Аватар для Romeo
    Регистрация
    02.03.2004
    Адрес
    Крым, Севастополь
    Возраст
    36
    Сообщений
    3,091
    Вес репутации
    21

    По умолчанию Re: Блок-схема

    Цитата Сообщение от ЮрийIII Посмотреть сообщение
    for(i=0; i<N; i++)
    {for (i=0; i<N; i++)
    Эта запись некорректна, хотя она и будет работать. Один из идентичных циклов можно безболезненно убрать.
    Entites should not be multiplied beyond necessity @ William Occam
    ---
    Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
    ---
    Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.

  4. #3
    coder ЮрийIII is on a distinguished road
    Регистрация
    05.05.2008
    Возраст
    27
    Сообщений
    27
    Вес репутации
    11

    По умолчанию Re: Блок-схема

    Спасибо,Romeo

  5. #4
    coder ЮрийIII is on a distinguished road
    Регистрация
    05.05.2008
    Возраст
    27
    Сообщений
    27
    Вес репутации
    11

    По умолчанию Re: Блок-схема

    Я немного переделал программу

    Код cpp:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <stdlib.h>
    4. #define N 20  // строка символов
    5. void form(int *z)
    6. {
    7.   int i;
    8.   for (i=0;i<N; i++)
    9.      z[i]=random(100); // Заполнение массива случайными числами
    10. }
    11.  
    12. void vivod(int *z)
    13. {
    14.   int i;
    15.   for (i=0;i<N; i++)
    16.      printf("%4d",z[i]); //Вывод массива на экран
    17. }
    18. void m_vst(int *z)
    19. {
    20.   int i,j,k,x;
    21.   for (k=1;k<N;k++)
    22.   {
    23.     x=z[k];
    24.     j=k-1;
    25.     while ((x<z[j])&&(j>=0))
    26.       {
    27.     z[j+1]=z[j];
    28.     j--;
    29.       }
    30.     z[j+1]=x;
    31.   }
    32. }       //Реализация сортировки массива методом простых вставок      
    33. void pr_ob(int *z)
    34. {
    35. int k,i,j;
    36.   for(i=0; i<N; i++)
    37.     {for (i=0; i<N; i++)
    38.     for (j=N-1; j>=1+i; j--)
    39.      if (z[j]<z[j-1])
    40.     {
    41.      k=z[j];
    42.      z[j]=z[j-1];
    43.      z[j-1]=k;} }
    44.     }   //Реализация сортировки массива методом простого обмена
    45.  
    46. void pr_vib(int *z)
    47.      {
    48.       int j,i,m,k,r;
    49.       for (i=0; i<N-1; i++)
    50.     {
    51.     m=z[i]; k=i;
    52.      for (j=i; j<N; j++)
    53.      if (m>z[j]) { m=z[j]; k=j;}
    54.        r=z[i];
    55.        z[i]=z[k];
    56.        z[k]=r; }
    57.       } //Реализация сортировки массива методом простого выбора
    58.  
    59. void main()
    60. {
    61.    int a[N];
    62.    printf("\n Massiv :\n"); // Вывод несортированного массива на экран
    63.   {form(a);
    64.    vivod(a);
    65.    m_vst(a);
    66.    printf("\n Массив отсортирован методом простых вставок :\n");
    67.    vivod(a);
    68.    pr_ob(a);
    69.    printf("\n Массив отсортирован методом простого обмена :\n");
    70.    vivod(a);
    71.    pr_vib(a);
    72.    printf("\n Массив отсортирован методом простого выбора :\n");
    73.    vivod(a);
    74.    getch();}
    75. }

    Подскажите, правильно ли я сделал Блок-схему для нее

    схема.JPG
    Последний раз редактировалось Romeo; 29.05.2009 в 19:23. Причина: Используй [code=cpp][/code]

+ Ответить в теме

Похожие темы

  1. Задача по блок-схеме на паскале
    Решити пожалст задачку на паскале по блок схеме.рисунок прикрепил)
    от РомКа в разделе задачи на Паскале и Delphi
  2. Блок-схема на "Калькулятор"
    У меня курсовик на носу, думала все готово, оказывается еще и блк-схемы нужны к коду. Представления не имею как на "калькулятор" можно блок-схему...
    от Регина в разделе C и C++
  3. Помогите решить.Легенькая блок схема
    http://klan-m5.clan.su/1.JPG помогите решить плиз
    от Тимоха в разделе Решите мне задачку
  4. Блок схема
    Помогите составить блок схему из 6 задания http://i045.radikal.ru/0710/15/0a3cedc6321b.jpg ЗЫ: я знаю вы мне смодете помочь ;)
    от katya777 в разделе Вопрошайка

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения