Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2022, 12:47   #1
LerDer
Пользователь
 
Регистрация: 12.12.2022
Сообщений: 14
Радость Найти ошибку в коде на языке C

Код:
#define _CRT_SECURE_NO_WARNINGS
#include <Windows.h>
#include <stdio.h>
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
struct tovari {
char name[20];
float price;
int count;
char firm[20];
};
int count;
printf("Введите количество товаров: ");
scanf("%d", &count);
struct tovari* a = new struct tovari[count];
for (int i = 0; i < count; i++) {
printf("\nВведите название %d-го товара: ", i + 1);
scanf("%s", &a[i].name);
printf("Введите цену на товар: ");
scanf("%f", &a[i].price);
printf("Введите производителя: ");
scanf("%s", &a[i].firm);
printf("Введите количество товара на складе: ");
scanf("%d", &a[i].count);
}
printf("\nТовары, стоимость которых превышает 250 руб:\n");
for (int i = 0; i < count; i++) {
if (a[i].price > 250) {
printf("\nПроизводитель: %s\nНазвание: %s\nКоличество на складе: %d\nЦена за штуку: %f", a[i].firm, a[i].name, a[i].count, a[i].price);
}
}
printf("\nТовары, количество которых на складе менее 3-х:\n");
for (int i = 0; i < count; i++) {
if (a[i].count < 3) {
printf("\nПроизводитель:%s\nНазвание: %s\nКоличество на складе: %d\nЦена за штуку: %f", a[i].firm, a[i].name, a[i].count, a[i].price);
}
}
return 0;
}:)
LerDer вне форума Ответить с цитированием
Старый 26.12.2022, 18:46   #2
jillitil
Форумчанин
 
Аватар для jillitil
 
Регистрация: 17.10.2018
Сообщений: 184
По умолчанию

Код плюсовой, а не на Ц.
На плюсах смайлик не компилицо.
Изображения
Тип файла: jpg screenshot.29.jpg (25.9 Кб, 11 просмотров)
jillitil вне форума Ответить с цитированием
Старый 26.12.2022, 19:18   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код лучше писать с отступами, чтобы его было легче читать. Для каждого использования new нужно не забывать добавлять delete (а то в более сложных проектах память будет утекать). Для строк не нужно брать еще раз адрес (имя массива и так адрес):
Код:
scanf("%s", a[i].name);
scanf("%s", a[i].firm);
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти ошибку в коде на языке C LerDer Помощь студентам 0 25.12.2022 20:01
Помогите найти ошибку в коде на языке C LerDer Помощь студентам 3 14.12.2022 22:07
Помогите найти ошибку в коде на языке C LerDer Помощь студентам 1 13.12.2022 17:00
Не могу найти у себя ошибку в коде. Буду благодарен, если вы сможете её найти Agent00x Windows Forms 4 25.11.2018 01:17
Найти ошибку в коде (Для данной целочисленной матрицы размером n*m найти матрицу из 0 и 1...) код на C camel5 Помощь студентам 1 26.11.2013 06:11