1 / 1 / 0
Регистрация: 24.04.2012
Сообщений: 24
1

Составить программу, которая определяет выручку фирмы за каждый месяц

08.06.2012, 11:31. Показов 1045. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Сведения о продажах фирмы представить в виде таблицы.
У меня программа получилась вот только в результате коль-во принтеров показывает что в январе их 53 а в феврале 54 и в результате сумму считает неверно. ПОМОГИТЕ найти ошибку, вот программа
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
//---------------------------------------------------------------------------
 
int main()
{
    int i, n, jan, fev, mart;
    struct printer
    {
        char name [15];
        int january;
        int february;
        int march;
        int tsena;
    };
    struct printer base [60];
    puts ("Kol-vo printerov-->");
    scanf("%d", &n);
    for (i=0; i<n; i++)
    {
        puts ("Nazvanie--> ");
        scanf("%s", base[i].name);
        puts ("Yanvar--> ");
        scanf("%s", &base[i].january);
        puts ("Fevral-->");
        scanf("%s", &base[i].february);
        puts ("Mart--> ");
        scanf("%d", &base[i].march);
        puts ("Tsena--> ");
        scanf("%d", &base[i].tsena);
    }
    puts ("Nazv|    Yanvar|    Fevral|    Mart|     Tsena| \n");
    for (i=0; i<n; i++)
    {
        printf("%s|%8d|%8d|%8d|%8d\n", base[i].name, base[i].january, base[i].february, base[i].march, base[i].tsena);
    }
    for (i=0; i<n; i++)
    {
        jan += base[i].january * base[i].tsena;
        fev += base[i].february * base[i].tsena;
        mart += base[i].march * base[i].tsena;
    }
    printf("Yanvar %d; Fevral %d; Mart %d", jan, fev, mart);
    getch();
    return 0;
}
0
08.06.2012, 11:31
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2012, 11:31
Ответы с готовыми решениями:

Составить программу, которая определяет является ли введенное число степенью числа 3
Всем добрый день, не могу решить данную задачу, вот, что у меня получилось на данный момент: #include &quot;math.h&quot; #include...

Составить программу, которая по введенному числу определяет, сколько в нем единиц
Составить программу, которая по введенному числу (от 1 до 99) определяет, сколько в нем единиц (5- пять единиц, 58- восемь единиц, 51- одна...

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

9
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
10.06.2012, 01:08 2
Вы считываете %s в int-переменную при считывании января и февраля.
1
1 / 1 / 0
Регистрация: 24.04.2012
Сообщений: 24
10.06.2012, 09:05  [ТС] 3
Спасибо исправил прога работает, есть только одно замечание у меня не вводится название принтеров
0
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
10.06.2012, 09:47 4
С ходу не вижу, в чем проблема. Если ничего левого не наисправляли, попробуйте запустить отладку и посмотреть, что считывается в base[i].name.
0
1 / 1 / 0
Регистрация: 24.04.2012
Сообщений: 24
10.06.2012, 10:01  [ТС] 5
Все теперь вводится вот только:
Допустим вводим 2 или 3 и т.д. принтера а результаты считает лишь последнего(((

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
#include <stdio.h>
#include <conio.h>
#include <math.h>
//---------------------------------------------------------------------------
 
int main()
{
    int i, n, jan, fev, mart;
    struct printer
    {
        char name [20];
        int january;
        int february;
        int march;
        int tsena;
    };
    struct printer base [60];
    puts ("Kol-vo printerov-->");
    scanf("%d", &n);
    for (i=0; i<n; i++)
    {
        puts ("Nazvanie--> ");
        scanf("%s", &base[i].name);
        puts ("Yanvar--> ");
        scanf("%d", &base[i].january);
        puts ("Fevral-->");
        scanf("%d", &base[i].february);
        puts ("Mart--> ");
        scanf("%d", &base[i].march);
        puts ("Tsena--> ");
        scanf("%d", &base[i].tsena);
    }
    puts ("Nazvanie|    Yanvar|    Fevral|    Mart|     Tsena| \n");
    for (i=0; i<n; i++)
    {
        printf("%s|%9d|%9d|%9d|%9d\n", base[i].name, base[i].january, base[i].february, base[i].march, base[i].tsena);
    }
    for (i=0; i<n; i++)
    {
        jan  = base[i].january * base[i].tsena;
        fev  = base[i].february * base[i].tsena;
        mart = base[i].march * base[i].tsena;
    }
    printf("Yanvar %d; Fevral %d; Mart %d", jan, fev, mart);
    getch();
    return 0;
}
0
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
10.06.2012, 13:50 6
Потому что выводите результат за пределами цикла подсчета. Или, если надо за все принтеры, то неправильно аккумулируете результат.
0
1 / 1 / 0
Регистрация: 24.04.2012
Сообщений: 24
10.06.2012, 20:28  [ТС] 7
Получается так, но считает по отдельности, а надо чтоб за месяц выручка от всех принтеров!
0
9 / 9 / 6
Регистрация: 04.12.2011
Сообщений: 137
10.06.2012, 21:56 8
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
//---------------------------------------------------------------------------
 
int main()
{
    int i, n, jan, fev, mart;
    struct printer
    {
        char name [20];
        int january;
        int february;
        int march;
        int tsena;
    };
    struct printer base [60];
    puts ("Kol-vo printerov-->");
    scanf("%d", &n);
    for (i=0; i<n; i++)
    {
        puts ("Nazvanie--> ");
        scanf("%s", &base[i].name);
        puts ("Yanvar--> ");
        scanf("%d", &base[i].january);
        puts ("Fevral-->");
        scanf("%d", &base[i].february);
        puts ("Mart--> ");
        scanf("%d", &base[i].march);
        puts ("Tsena--> ");
        scanf("%d", &base[i].tsena);
    }
    puts ("Nazvanie|    Yanvar|    Fevral|    Mart|     Tsena| \n");
    for (i=0; i<n; i++)
    {
        printf("%s|%9d|%9d|%9d|%9d\n", base[i].name, base[i].january, base[i].february, base[i].march, base[i].tsena);
    }
    jan=0;
    fev=0;
    mart=0;
    for (i=0; i<n; i++)
    {
        jan  += base[i].january * base[i].tsena;
        fev  += base[i].february * base[i].tsena;
        mart += base[i].march * base[i].tsena;
    }
    printf("Yanvar %d; Fevral %d; Mart %d", jan, fev, mart);
    getch();
    return 0;
}
Не компилил, но если нужна выручка от всех принтеров, то вроде так. Смотреть самый конец с jan=0;
1
1 / 1 / 0
Регистрация: 24.04.2012
Сообщений: 24
10.06.2012, 22:42  [ТС] 9
Спасибо koperfild выручил
0
0 / 0 / 0
Регистрация: 26.11.2012
Сообщений: 46
13.12.2012, 22:54 10
а можно в паскале abc эту же задачу
0
13.12.2012, 22:54
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2012, 22:54
Помогаю со студенческими работами здесь

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

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

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

Определить выручку фирмы за каждый месяц. Создать блок-схему
Уважаемые программисты, помогите пожалуйста построить блок-схему type printer=record name:string; yan,fev,mar:integer; ...

Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала.
Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала. Организовать ввод информации по этой таблице и...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Использование кэша Laravel - полный гайд
bytestream 18.02.2025
Кэширование - один из наиболее эффективных способов повышения производительности веб-приложений. В современном мире, где скорость загрузки страниц напрямую влияет на удержание пользователей и. . .
Создаем REST API в Laravel с аутентификацией и Passport
bytestream 18.02.2025
Разработка современных веб-приложений все чаще требует создания надежного и хорошо структурированного API. REST API стал стандартом де-факто для построения взаимодействия между клиентской и серверной. . .
Пайплайны в Laravel - полный гайд
bytestream 18.02.2025
Разработка современных веб-приложений часто требует обработки сложных процессов, состоящих из множества последовательных шагов. Например, при создании системы комментариев может потребоваться. . .
Как правильно использовать @required в Symfony
bytestream 18.02.2025
При разработке приложений на Symfony мы часто сталкиваемся с необходимостью внедрения зависимостей. Фреймворк предоставляет несколько способов управления этим процессом, и одним из таких инструментов. . .
Система безопасности в Laravel: возможности и примеры
Wired 18.02.2025
Каждый день появляются новые виды атак и уязвимостей, которые могут поставить под угрозу конфиденциальные данные пользователей и функционирование всей системы. В этом контексте выбор надежного. . .
Давайте сравним Django и Laravel
Wired 18.02.2025
Django и Laravel - два мощных инструмента, которые часто сравнивают между собой. Оба фреймворка предлагают разработчикам богатый набор возможностей для создания масштабируемых веб-приложений, но. . .
Laravel или React - что лучше?
Wired 18.02.2025
В разработке веб выбор правильного инструмента часто определяет успех всего проекта. Особенно интересным представляется сравнение Laravel и React - двух популярных технологий, которые часто. . .
Laravel 11: новые возможности, гайд по обновлению
Wired 18.02.2025
Laravel 11 - это новая масштабная версия одного из самых популярных PHP-фреймворков, выпущенная в марте 2024 года. Эта версия продолжает традицию внедрения передовых технологий и методологий. . .
Миграции в Laravel
Wired 18.02.2025
Разработка веб-приложений на Laravel неразрывно связана с управлением структурой базы данных. При работе над проектом часто возникает необходимость вносить изменения в схему базы данных - добавлять. . .
Аутентификация в Laravel
Wired 18.02.2025
В современном мире веб-разработки безопасность пользовательских данных становится критически важным аспектом любого приложения. Laravel, как один из самых популярных PHP-фреймворков, предоставляет. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru