Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vitaxa3581
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 75
#1

работа с таблицами - C++

18.01.2013, 15:48. Просмотров 394. Ответов 0
Метки нет (Все метки)

ребята подскажите где ошибка??? работа с табличными данными. данные таблицы можно вводить любые для проверки. внизу в таблице приблизительные данные для проверки.


а) Абсолютный прирост производства какого вида продукции тяжелой промышленности за период 1928-1940гг. был максимальным? [Продукция, производство в 1928 г. и 1940 г., прирост]. б) Производство каких видов продукции в 1958 г. превысило X млн. т.? [Продукция, объем в 1958 г.].
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define N 100
#define LN 20
#define LC 15
#define LG_I 66
#define LG_V 51
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{ struct proizvod              /* Структурный тип для начальной таблицы */
           {char name [LN+1];      /* Название */
             float god1928;
             float god1940;
             float god1958;
          };
   /* ======== Начальные данные =========== */
    int n;                         /* количество ископаемых */
    struct proizvod c[N];           /* начальная таблица */
    float y;                    /* ввод млн. тонн ископаемого для сравнения */
    /* ============ Результаты ============= */
    struct
       {char name [LN+1];          /* название */
       float god1928;
       float god1940;
       float max;
       }c_r[N];                    /* таблица-результат */
    int p;                         /* реальное количество ископаемых в таблице*/
/* ========= Промежуточные данные========= */
    float i;                         /* индекс элемента таблицы */
    int prirost;                      /* спад производства */
    float max;                     /* значение текущего максимума*/
    int pr;                        /* признак корректности ввода данных */
    float r; 
                          /* переменная для ввода данных */
    /* отчеркивание при выводе начальной таблицы: */ 
     char sg_icx[LG_I+1]="-----------------------------------";
     /* отчеркивание при выводе таблицы-результата: */ 
     char sg_vix[LG_V+1]=
        "-------------------------------------------------";
/* ========= Проверка ограничений =========== */
/* ------------------ для количества ископаемых в таблице --------------- */
     do
        { printf( "Введите количество продукции (но не более %d)", N);
          scanf( "%d", &n);
          if (n<0 || n>N)
             {pr=1;  printf( "Ошибка!\n");
             }
         else pr=0;
       }
     while(pr);
/* --------------- для элементов таблицы данных ----------------- */
     printf( "Введите данные о продукции\n");
     printf( "%s\n", sg_icx);
     printf("!NN!  Название продукта! 1928! 1940  ! 1958 !\n");
     printf( "%s\n", sg_icx);
     do
        {for(i=0; i<n; i++)
            {printf("%d",   i+1);
              scanf( "%s",  c[i].name);
               scanf( "%f", &r, c[i].god1928=r);
                scanf( "%f", &r, c[i].god1940=r);
              scanf( "%f", &r,  c[i].god1958=r);
              if(c[i].god1928<0 || c[i].god1943<0)
                  {pr=1;
                    printf( "Ошибка при вводе!\n");
                    i--;
                  }
              else pr=0;
            }
        }
while(pr);
      printf( "%s\n", sg_icx);
 
/* ======== Выполняемая часть алгоритма ====== */
 
  /* ======== Max прирост ===*/
       max=0;
       for (i=0; i<n; i++)
       if ((c[i].god1940-c[i].god1928)>max)
           max= (c[i].god1940-c[i].god1928);
/*============  Вывод ============== */
 
      printf( "Максимальный прирост:\n", max);
  /* ======== Table ===*/
  printf( "!NN! Названия продукции! 1928  ! 1940 ! max\n");
  printf( "%s\n", sg_vix); 
  for (i=0; i<n; i++)
      prinf("!%2d!%-20s!%-5d!%-5d!%-5d!%", i+1, c_r[i].name,
            c_r[i].god1928, c_r[i].god1940, c_r[i].max);
        getch();
        return 0;
}
//---------------------------------------------------------------------------
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2013, 15:48     работа с таблицами
Посмотрите здесь:

Работа с sql таблицами в c++ - C++
Здравствуйте. Возникла следующая задача: есть sql таблица на несколько тысяч строк. Нужно выбрать из нее необходимые данные, обработать...

Работа с таблицами (Debian) - C++
Здравствуйте! Есть задача: сделать программу которая будет считывать таблицу из файла txt (столбики символ \t, конец строки \n) Написал...

Работа с хеш таблицами без готовых библиотек - C++
Где найти книгу, либо сайт по хеш-таблицам (удаление, вставка, и т.д) без готовых библиотек

Как в одной форма (CRecordView) работать с 2-мя связанными таблицами? - C++
у меня есть 2 связанные таблицы в SQL Servere я хочу заполнять их одновременно в одной форме от СRecordView Как это сделать? ...

Вычислить с помощью разложения в ряд (программа с таблицами не работает) - C++
Я только начинаю изучать С++, и мне дали задание, но не могу понять почему не работает или не правильно составил #include &lt;stdio.h&gt; ...

Разработать приложение, содержащее процедуры, реализующие основные операции над таблицами - C++
Разработать приложение, содержащее процедуры, реализующие основные операции над таблицами: формирование таблицы, сортировка или поиск...

Работа с 2 таблицами - MySQL
Столкнулся с проблемой и не знаю как её решить. У меня есть одна таблица с id и городом и вторая таблица с id и людьми. Мне нужно вывести...

Работа с таблицами - Assembler
Пусть имеется массив DATA_LIST из 10 двойных слов. Напишите программу, которая: помещает наибольшее и наименьшее из чисел DATA_LIST в...

Работа с таблицами - PHP ООП
Ребят, подскажите, как можно организовать добавления данных в таблицу(HTML таблицу). Я так понимаю, создать форму добавления информации и...

Работа с таблицами - jQuery
Доброго времени суток. Помогите с реализацией одной фичи. Суть: есть html таблицы, в колонках которых имеется время отправления...

Работа с таблицами - C++ Builder
Хочу написать небольшую программку для работы с таблицами. Я так понимаю надо будет использовать базы данных. Раньше все что я писал...

Работа с таблицами - MS Access
Добрый вечер всем.Хотел спросить ребята почему так получается:&quot;Я создал 3 таблицы,связал и чуть заполнил данными&quot; 1 таблица связана с...


Искать еще темы с ответами

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru