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

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

Войти
Регистрация
Восстановить пароль
 
Людка
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 25
#1

пожалуйста найдите ошибку.тема записи - C++

20.06.2013, 21:32. Просмотров 305. Ответов 3
Метки нет (Все метки)

Условие такое:
Из ассортимента конфет , выпускаемых пермской кондитерской фабрикой , выбрать те ,стоимость которых от 30 до 55рублей за 1 килограмм.Указать срок их годности и номера магазинов в которых они имеются в продаже.

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
#include<conio.h>
#include<stdio.h>
int main()
{
    struct konfet
    {
        char naz[18];
        char crok[10];
        int nomer;
        int zena;
    };
    konfet konfetu[100];
 
    FILE *f=fopen("k.txt","r");
    printf("                       Dannyu iz faila             \n");
    printf("---------------------------------------------------------------\n");
    printf("       Konfety    |Nomer magazina | Crok godnocti(mec) |  Zena za 1 kg\n  ");
    printf("--------------------------------------------------------------\n");
    int n;
    for (n = 0; !feof(f); n++)
    {
        fscanf(f,"%s\n", &konfetu[n].naz);
        fscanf(f,"%s\n", &konfetu[n].crok);
        fscanf(f,"%d %d", &konfetu[n].nomer,&konfetu[n].zena);
        printf("%17s |", konfetu[n].naz);
        printf("%10s ", konfetu[n].crok);
        printf("%10d", konfetu[n].nomer);
        printf("%10d\n", konfetu[n].zena);
    }
    
    printf("---------------------------------------------------------------\n");
    fclose(f);
    printf("\n                     Otceyannyu dannyu             \n");
    printf("---------------------------------------------------------------\n");
    printf("       Konfety | Nomer magazina | Crok godnocti |  Zena za 1 kg\n  ");
    printf("--------------------------------------------------------------\n");
    for (int i = 0; i<n; i++)
    {
        if (konfetu[i].zena[0]>= 30 || konfetu[i].zena[0]<= 55)
        {
        printf("%17s |", konfetu[n].naz);
        printf("%10s ", konfetu[n].crok);
        printf("%10d", konfetu[n].nomer);
        printf("%10d\n", konfetu[n].zena);
    }
    printf("---------------------------------------------------------------\n");
    getch();
  }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2013, 21:32     пожалуйста найдите ошибку.тема записи
Посмотрите здесь:

найдите ошибку пожалуйста - C++
Программа крашится сразу после входа в функцию sortsumma, не могу понять, что не так(функция на 49 строке) #include &lt;stdio.h&gt; ...

Пожалуйста найдите ошибку - C++
У меня возникла проблема с програмой. Мне нужно вывести данные про ну например троих студентов, тоесть фамилию, имя, возраст и успеваемость...

Найдите ошибку, пожалуйста - C++
Задача: Дано ряд символов. Заменить в нем круглые скобки на квадратные. Строку считывает, выводит не заменив скобки.:wall: ...

найдите пожалуйста ошибку - C++
почему то слепляет возраст и имя 2го и 3го рабочих #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; main() { int...

Найдите пожалуйста ошибку - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;ctime&gt; using namespace std; int main(){ char a; int zvezd,probel,b; int...

Найдите ошибку пожалуйста - C++
Дана функция f(x) = x3 – 3*sin(x), необходимо определить минимум данной функции на отрезке методом дихотомии. При запуске вылетает...

Пожалуйста, найдите ошибку) - C++
вот такая задачка. Вывести на экран первые пять совершенных чисел (функция возвращает 1, если число совершенное, 0 – в противном...

Найдите ошибку пожалуйста... - C++
Программа считает сумму ряда с точность 0.001, формула n!/3*n^n Вроде все правильно, программа запускается но сразу вылетает с ошибкой...

Пожалуйста найдите ошибку - C++
На форуме нашел такую задачу: Гражданин 1 марта открыл счет в банке, вложив 1000 рублей. Через каждый месяц размер вклада увеличивается...

Найдите ошибку пожалуйста.Графика. - C++
Программа: Снежинка увеличивается Всё работает кроме кругов на концах снежинки(они мигают просто) немного понимаю что закрашиваются, но...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
okman
15 / 21 / 1
Регистрация: 05.04.2013
Сообщений: 203
21.06.2013, 00:20     пожалуйста найдите ошибку.тема записи #2
Автор, если я все понял, то Вам нужно создать массив объектов для записи в него информации о конфетах, а потом просто вывести этот массив используя .
if (konfetu[i].zena[0]>= 30 || konfetu[i].zena[0]<= 55)
MrGluck
Модератор
Эксперт CЭксперт С++
6998 / 4169 / 594
Регистрация: 29.11.2010
Сообщений: 11,050
21.06.2013, 00:23     пожалуйста найдите ошибку.тема записи #3
Цитата Сообщение от Людка Посмотреть сообщение
if (konfetu[i].zena[0]>= 30 || konfetu[i].zena[0]<= 55)
&& надо

Добавлено через 47 секунд
и просто konfetu[i].zena

Добавлено через 22 секунды

Не по теме:

ммм... массив конфет

okman
15 / 21 / 1
Регистрация: 05.04.2013
Сообщений: 203
21.06.2013, 00:27     пожалуйста найдите ошибку.тема записи #4
Цитата Сообщение от MrGluck Посмотреть сообщение
&& надо

Добавлено через 47 секунд
и просто konfetu[i].zena

Добавлено через 22 секунды

Не по теме:

ммм... массив конфет

Да-да вы все верно говори, просто я не внимательный потерял создания массива объектов.
Yandex
Объявления
21.06.2013, 00:27     пожалуйста найдите ошибку.тема записи
Ответ Создать тему
Опции темы

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