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

Тема: блок схема

  1. #1
    zoja1739 is on a distinguished road
    Регистрация
    22.11.2009
    Возраст
    38
    Сообщений
    2
    Вес репутации
    0

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

    // помогите пожалуйста составить блок схему
    Код cpp:
    1. #include<string.h>
    2. #include<conio.h>
    3. #include<stdio.h>
    4. #include <ctype.h>
    5.  
    6. struct STUDENT
    7. {
    8. char kafedra[20],famil[20],spec[20];
    9. int ocenka;
    10. };
    11. int main()
    12. {
    13. int n,i,j,s, count; char c;
    14. struct STUDENT arr[10];
    15. struct STUDENT temp;
    16.  
    17. i=0;
    18. do
    19. {
    20.         printf("Vvedite famil %u stud-", i+1);
    21.         scanf("%s",&arr[i].famil);
    22.  
    23.         printf("Vvedite kafedru %u stud-", i+1);
    24.         scanf("%s",&arr[i].kafedra);
    25.  
    26.         printf("Vvedite ocenku %u stud-", i+1);
    27.         scanf("%d",&arr[i].ocenka);
    28.  
    29.         printf("%s,%s,%d\n", arr[i].famil, arr[i].kafedra, arr[i].ocenka);
    30.  
    31.         i=i+1;
    32.         printf("%d\n",i);
    33.         puts("Vvesti dannue pro studenta(Y/N)");
    34.         scanf("%s",&c);
    35. }while ( (c != 'n' ) && (c != 'N') );
    36. n=i;
    37. // sortirovka
    38. for(i=0; i<n-1; i++)
    39. for(j=i+1; j<n; j++)
    40. {
    41.         if(!strcmp(arr[i].kafedra, arr[j].kafedra) && i==j-1)
    42.         {
    43.                 i++;
    44.                 j++;
    45.         }
    46.         if(!strcmp(arr[i].kafedra, arr[j].kafedra) && i!=j-1 && j<n)
    47.         {
    48.                 temp=arr[i+1];
    49.                 arr[i+1]=arr[j];
    50.                 arr[j]=temp;
    51.                 i++;
    52.         }
    53. }
    54. s=0;
    55. count=0;
    56. printf("Kafedra: %s\n", arr[0].kafedra);
    57.  
    58. for(i=0; i<n; i++)
    59. {
    60.                 printf("%s\n", arr[i].famil);
    61.                 count++;
    62.                 s+=arr[i].ocenka;
    63.         if(strcmp(arr[i].kafedra, arr[i+1].kafedra) && i!=n-1)
    64.         {
    65.                 printf("Srednii ball kafedry %s: %f\n", arr[i].kafedra, (float)s/count);
    66.                 printf("Kafedra: %s\n", arr[i+1].kafedra);      
    67.                 s=0;
    68.                 count=0;
    69.         }
    70.  
    71. }
    72.                 printf("Srednii ball kafedry %s: %f", arr[i-1].kafedra, (float)s/count);
    73.        
    74. getch();
    75. return 0;
    76. }
    Последний раз редактировалось Romeo; 24.11.2009 в 13:49. Причина: Используй [code=cpp][/code]

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

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    developer Airhand is on a distinguished road Аватар для Airhand
    Регистрация
    06.10.2005
    Адрес
    Dnepropetrovsk
    Возраст
    38
    Сообщений
    234
    Вес репутации
    13

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

    Зачем 2 темы ?
    У тебя ошибка в условии while цикла do...while. Там должно быть "или"(||), а не "и"(&&).
    Оптимизация по скорости:
    #define while if
    Оптимизация по размеру:
    #define struct union

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

Похожие темы

  1. Блок-схема
    Помогите написать блок-схему вычисления квадратного корня из вещественного числа Y с точностью е>0 по методу Ньютона. Для вычисления n го приближения...
    от Daniyar в разделе Решите мне задачку
  2. Блок-схема
    Добрый день. Подскажите пожалуйста как составить БЛОК-СХЕМУ для этой программы. вот код: #include <stdio.h> #include <conio.h> #include...
    от ЮрийIII в разделе C и C++
  3. Задача по блок-схеме на паскале
    Решити пожалст задачку на паскале по блок схеме.рисунок прикрепил)
    от РомКа в разделе задачи на Паскале и Delphi
  4. Блок схема
    Помогите составить блок схему из 6 задания http://i045.radikal.ru/0710/15/0a3cedc6321b.jpg ЗЫ: я знаю вы мне смодете помочь ;)
    от katya777 в разделе Вопрошайка

Ваши права

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