Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Visual C++
Регистрация

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Название темы включает слова - "Помогите", "Спасите", "Срочно"
Название темы не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте >>>правила <<< и заново правильно создайте тему.
 
Опции темы
Старый 19.01.2018, 16:30   #1
Apathy123
Новичок
Джуниор
 
Регистрация: 17.01.2018
Сообщений: 7
Репутация: 10
По умолчанию Переписать код C++ на код C#

Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define STR_LEN 31
#define ARRAY_SIZE 5
 
typedef struct {
    char name[STR_LEN];
    char manufacturer[STR_LEN];
    int amount;
    double price;
} Fridge_t;
 
int main(){
    Fridge_t fridges[ARRAY_SIZE];
    int i, count;
    char buf[STR_LEN];
    double max_price;
    
    for ( i = 0; i < ARRAY_SIZE; i++ ){
        printf("\nFridge #%d\n", i + 1);
        printf("Name: ");
        fgets(fridges[i].name, STR_LEN, stdin);
        fridges[i].name[strlen(fridges[i].name) - 1] = 0;
        printf("Manufacturer: ");
        fgets(fridges[i].manufacturer, STR_LEN, stdin);
        fridges[i].manufacturer[strlen(fridges[i].manufacturer) - 1] = 0;
        printf("Amount: ");
        fridges[i].amount = atoi(fgets(buf, STR_LEN, stdin));
        printf("Price: ");
        fridges[i].price = atof(fgets(buf, STR_LEN, stdin));
    }
    
    printf("\n\nMaximum price to searching for: ");
    max_price = atof(fgets(buf, STR_LEN, stdin));
    printf("\n");
    count = 0;
    for ( i = 0; i < ARRAY_SIZE; i++ )
        if ( fridges[i].price <= max_price )
            printf("%d\t%s\t%s\t%5d\t%5.2f\n", ++count, fridges[i].name,
                fridges[i].manufacturer, fridges[i].amount, fridges[i].price);
    if ( count > 0 )
        printf("\nFound %d fridges with price %5.2f and lower.\n", count, max_price);
    else
        printf("\nNo fridges for price %5.2f.\n", max_price);
    
    return 0;
}
Как это будет выглядеть на коде C#? помогите переписать код на C#
Apathy123 вне форума  
Старый 19.01.2018, 16:32   #2
Apathy123
Новичок
Джуниор
 
Регистрация: 17.01.2018
Сообщений: 7
Репутация: 10
По умолчанию

Они почти идентичны, одно и тоже задание, если можно, то его тоже пожалуйста
Код:
#include <locale>
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
 
/*
2)Описать структуру FRIDGE(наименование,фирма-изготовитель,количество на складе,цена).
Введите данные в массив,состоящий из 5 элементов типа FRIDGE.
Выведите на экран информацию о холодильниках,стоимость которых не больше введенного с клавиатуры числа.
Если такого холодильника нет,то программа должна выдать соответствующее сообщение на экран.
*/
 
struct FRIDGE
{
std::string name;
std::string manufacturer;
size_t amount;
double cost;
};
 
int main()
{
setlocale(LC_ALL, "");
 
const size_t N = 5;
 
typedef std::vector<FRIDGE> ARRAY;
ARRAY arr;
 
for (size_t i=0; i<N; i++)
{
FRIDGE f;
 
// ввод данных - сделаешь сам
 
arr.push_back(f);
}
 
double cost;
std::cin >> cost;
 
struct min
{
min(double cost) : cost_(cost) {}
bool operator()(const FRIDGE& f) const
{ return f.cost < cost_; }
 
double cost_;
};
 
ARRAY::const_iterator found = std::find_if(arr.begin(), arr.end(), min(cost));
if (found == arr.end())
{
std::cout << "not found." << std::endl;
return 0;
}
 
do
{
std::cout << found->name << std::endl;
std::advance(found, 1);
} while((found = std::find_if<ARRAY::const_iterator>(found, arr.end(), min(cost))) != arr.end());
 
return 0;
}
Apathy123 вне форума  
Старый 19.01.2018, 16:40   #3
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 18,808
Репутация: 3689

icq: 512-765
skype: alexp.frl
По умолчанию

Тут не решатель задач.

Назовите нормально тему, покажите свои наработки, конкретные вопросы и т.п.
http://www.programmersforum.ru/announcement.php?f=31

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Alex11223 вне форума  
Закрытая тема

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пытаюсь переписать код из С++ в питон. Код внутри. Верно ли я делаю? clav9nski Python 2 08.10.2017 22:34
Переписать код с С++ на С# Annuffka Помощь студентам 0 18.10.2015 22:24
Переписать код Вадим12091965 Microsoft Office Excel 0 24.09.2013 19:44
Переписать код с Delphi на С++ saifullina Помощь студентам 0 30.10.2012 00:34
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? Mclaren Помощь студентам 2 27.04.2009 22:37


13:30.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru