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

Не могу понять где ошибся в коде

22.12.2019, 18:50. Показов 231. Ответов 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
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
#include <stdio.h> 
#include <locale.h> 
#include <stdlib.h> 
#include <string.h> 
#define OUTFILE "Конечный.txt" 
#define INFILE "Начальный.txt" 
 
struct Rec //структура 
{ 
    char name[20]; 
    long mas[20]; 
    char type[20]; 
    int price[20]; 
    char tmp[20];
    int my[20];
}; 
 
int main() 
{ FILE *file; 
int i, j=0, ch=0, temp; 
struct Rec ct[50]; 
setlocale (0,""); 
file = fopen(INFILE,"r"); 
for (i=0; i<5; i++) //беру данные из файла 
{ 
    fscanf(file,"%s %d %d %s",ct[i].name, &ct[i].mas[i], &ct[i].price[i], ct[i].type); 
} 
    fclose(file); 
    for (j=0;j<5;j++) 
        for (i=0;i<4;i++) 
            if (ct[i].price[i]<ct[i+1].price[i+1]) //сортировка Данных по цене
{ 
    temp=ct[i].price[i]; //сорт цены 
    ct[i].price[i]=ct[i+1].price[i+1]; 
    ct[i+1].price[i+1]=temp; 
    
    temp=ct[i].mas[i]; //сорт массы
    ct[i].mas[i]=ct[i+1].mas[i+1]; 
    ct[i+1].mas[i+1]=temp; 
    
    strcpy(ct[i].tmp,ct[i].name); //сорт наименования 
    strcpy(ct[i].name,ct[i+1].name); 
    strcpy(ct[i+1].name,ct[i].tmp); 
    
    strcpy(ct[i].tmp,ct[i].type); //сорт сорта
    strcpy(ct[i].type,ct[i+1].type); 
    strcpy(ct[i+1].type,ct[i].tmp); 
 
}
file = fopen(OUTFILE,"w");
    fprintf(file,"\nСортировка по цене\n\n");
    fprintf(file,"_________________________________________________________\n"); //вывожу отсортированные данные по цене в файл 
    fprintf(file,"|     Имя   |    Масса    |      Цена    |    Сорт      |\n"); 
    fprintf(file,"|___________|_____________|______________|______________|\n"); 
for (i=0;i<5;i++) 
    {
        fprintf(file,"|%11s|%13d|%14d|%14s|\n",ct[i].name ,ct[i].mas[i], ct[i].price[i], ct[i].type);
        fprintf(file,"|___________|_____________|______________|______________|\n");
    }
fclose(file); 
printf ("Введите цену: ");
scanf ("%d", &ct[0].my[0]);
for (i=0;i<5;i++)
    if (ct[i].price[i]>ct[0].my[0])
        ch++;
file = fopen(OUTFILE,"a");
    fprintf(file,"\nКоличество товаров: %d\n\n", ch);
    fprintf(file,"_________________________________________________________\n"); //вывожу отсортированные данные по колличеству в файл 
    fprintf(file,"|     Имя   |    Масса    |      Цена    |    Сорт      |\n"); 
    fprintf(file,"|___________|_____________|______________|______________|\n"); 
for (i=0;i<5;i++) 
    if (ct[i].price[i]>ct[0].my[0])
        {
            fprintf(file,"|%11s|%13d|%14d|%14s|\n",ct[i].name ,ct[i].mas[i], ct[i].price[i], ct[i].type);
            fprintf(file,"|___________|_____________|______________|______________|\n");
        }
fclose(file);
}
Программа должна была сортировать название и количество (больше цены введенной с клавиатуры) сортов чая , когда запускаю программу , просит ввести цену , ввожу и программа заканчивает работу не выводя таблицу с сортировкой на экран. Ниже залил 2 текстовика
Начальный.txtКонечный.txt
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2019, 18:50
Ответы с готовыми решениями:

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

Не могу понять где ошибся
import java.util.Scanner; import java.util.Arrays; public class mergeSortedArrysSololearn { ...

Android не могу понять где ошибся...
ну собственно, сама проблема, сразу же вылетает приложение вот главный activity: package...

Ошибка в коде не могу понять где!?
В конце когда нажимаю 6 - Открыть файл данных выводит Данные файла: Неправильно указано число...

1
0 / 0 / 0
Регистрация: 19.12.2019
Сообщений: 5
22.12.2019, 20:19  [ТС] 2
Все нашёл , проблема была в текстовиках
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2019, 20:19

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

Где ошибка в коде?Не могу понять
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { setlocale(0, &quot;&quot;); ...

Не могу понять где ошибка в коде
Добрый день! Меняю стоимость товара с помощью кода, но все равно не выдает правильную цену, не могу...

Не могу понять в где ошибка в Java коде
Помогите пожалуйста. изучаю Java по книге там такой код. //Использование цыкла do-while для...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru