1

Тема: Допоможіть, будь ласка написати код програми на Сі

Фірма виробляє деякі товари на експорт. Створити файл з відомостями про товари: назва товару; об'єм товару в штуках; ціна одиниці тлвару; назва країни в яку екмпортується товар.
А) визначити сумарну вартість товару, який експонується до Росії.
Б) вивесвивести назви країн в які експортуються товари у порядку спалення обсягу експорта (сумарно вартості)

2

Re: Допоможіть, будь ласка написати код програми на Сі

Не ображайся, але ми не любимо халявщіків, тож..

Вангую.. вангую.. хуйню чую... коду не бачу.. тож хрін знає що передбачу...

Подякували: LoganRoss, ostap34PHP, SergTeor3

3

Re: Допоможіть, будь ласка написати код програми на Сі

Експортувати товар до росії не буду навіть віртуально, хай які гроші ви б не пропонували

Подякували: ostap34PHP, SergTeor2

4

Re: Допоможіть, будь ласка написати код програми на Сі

Трішечкі підкажу:

// ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"

struct TTovar {
    char Naim[255];
    char Country[255];
    int Count;
    float Price;
};

int main()
{
    FILE* f;
    if (fopen_s(&f, "d:\\1\\q.q", "w")==0) {
        TTovar t;
        memset(&t, 0, sizeof(t));
        for (int i = 0; i < 2; i++) {
            scanf_s("%s\n", &t.Naim,255);
            scanf_s("%s\n", &t.Country, 255);
            scanf_s("%d\n", &t.Count,sizeof(int));
            scanf_s("%f\n", &t.Price, sizeof(float));
        }
        fwrite(&t, sizeof(t), 1, f);
    };
    fclose(f);

    if (fopen_s(&f, "d:\\1\\q.q", "r") == 0) {
        TTovar t;
        memset(&t, 0, sizeof(t));
        for (;!feof(f);) {
            fread(&t, sizeof(t), 1, f);
            printf_s("%20s%20s%10d%10.2f\n"
                , t.Naim
                , t.Country
                , t.Count
                , t.Price
            );
        }
        
    };
    fclose(f);

    _tsystem(L"pause");
    return 0;
}
Подякували: М18х002

5

Re: Допоможіть, будь ласка написати код програми на Сі

LoganRoss написав:

Експортувати товар до росії не буду навіть віртуально, хай які гроші ви б не пропонували

Ну чому — залежно що експортувати. Якщо туди — щось на зразок настоянки глоду (щось таке, що точно не підніме її економіку), та ще обов'язково за долари, а не за рублі, то це рухатиме процеси у правильному напрямку.

6

Re: Допоможіть, будь ласка написати код програми на Сі

ReAl написав:
LoganRoss написав:

Експортувати товар до росії не буду навіть віртуально, хай які гроші ви б не пропонували

Ну чому — залежно що експортувати. Якщо туди — щось на зразок настоянки глоду (щось таке, що точно не підніме її економіку), та ще обов'язково за долари, а не за рублі, то це рухатиме процеси у правильному напрямку.

Хіба що. Ех, якби ж то так можна було.

7

Re: Допоможіть, будь ласка написати код програми на Сі

Допоможіть будь-ласка з написанням програми в dev c++
Умова така:Підрахувати кількість слів що містять k-голосних літер(k вводиться з клавіатури)
Буду дуже вдячний ))))

8 Востаннє редагувалося LoganRoss (02.05.2017 21:19:56)

Re: Допоможіть, будь ласка написати код програми на Сі

andri1006bat написав:

Допоможіть будь-ласка з написанням програми в dev c++
Умова така:Підрахувати кількість слів що містять k-голосних літер(k вводиться з клавіатури)
Буду дуже вдячний ))))

1. Створюйте окрему тему для вашого запитання.
2. Які у вас виникли проблеми? Є якісь напрацювання?
3. Здається, ви маєте на увазі не "допоможіть", а "зробіть за мене". То що тутешнім програмістам буде, крім вашої вдячності?
Як писав один видатний співфорумець:

HetmanNet написав:
Не ображайся, але ми не любимо халявщіків, тож..

Вангую.. вангую.. хуйню чую... коду не бачу.. тож хрін знає що передбачу...

Подякували: ostap34PHP, SergTeor2

9 Востаннє редагувалося ostap34PHP (02.05.2017 21:23:56)

Re: Допоможіть, будь ласка написати код програми на Сі

Dima7773331 написав:

Фірма виробляє деякі товари на експорт. Створити файл з відомостями про товари: назва товару; об'єм товару в штуках; ціна одиниці тлвару; назва країни в яку екмпортується товар.
А) визначити сумарну вартість товару, який експонується до Росії.
Б) вивесвивести назви країн в які експортуються товари у порядку спалення обсягу експорта (сумарно вартості)

ви забули вказати ціну :), або свої надбання для розв'язання

10 Востаннє редагувалося ostap34PHP (19.11.2017 13:48:12)

Re: Допоможіть, будь ласка написати код програми на Сі

message deleted

11

Re: Допоможіть, будь ласка написати код програми на Сі

Код:

#include <stdio.h>
#include <stdlib.h>

/*
 * #  Country              Article         Price     Amount
 * 0  Afghanistan          laptop          100       10
 * 1  Albania              mobile phone    50        50
 * 2  Algeria              speaker         10        100
 * 3  Andorra              headphones      5         100
 * 4  Angola               wire            1         1000
 * 5  Antigua and Barbuda  motherboard     10        10
 * 6  Argentina            wallet          2         1000
 * 7  Armenia              coat            5         500
 * 8  Australia            quadcopter      10        10
 * 9  Russia               car             10        50 
 */

// A structure to store data of a single table raw
struct record
{
    const char* name;
    int amount;
    double price;
    const char* country;
};

int main(int argc, char** argv)
{
    int i, j, k;
    int number_of_rows = 10;
    // Use an array of record as a data table
    struct record table[number_of_rows];
    
    // Fill in the table
    table[0].country = "Afghanistan";
    table[0].name = "laptop";
    table[0].price = 100.0;
    table[0].amount = 10;
    
    table[1].country = "Albania";
    table[1].name = "mobile phone";
    table[1].price = 50.0;
    table[1].amount = 50;
        
    table[2].country = "Algeria";
    table[2].name = "speaker";
    table[2].price = 10.0;
    table[2].amount = 100;
    
    table[3].country = "Andorra";
    table[3].name = "headphones";
    table[3].price = 5.0;
    table[3].amount = 100;

    table[4].country = "Angola";
    table[4].name = "wire";
    table[4].price = 1.0;
    table[4].amount = 1000;
    
    table[5].country = "Antigua and Barbuda";
    table[5].name = "motherboard";
    table[5].price = 10.0;
    table[5].amount = 10;
    
    table[6].country = "Argentina";
    table[6].name = "wallet";
    table[6].price = 2.0;
    table[6].amount = 1000;
    
    table[7].country = "Armenia";
    table[7].name = "coat";
    table[7].price = 5.0;
    table[7].amount = 500;
        
    table[8].country = "Australia";
    table[8].name = "quadcopter";
    table[8].price = 10.0;
    table[8].amount = 10;
    
    table[9].country = "Russia";
    table[9].name = "car";
    table[9].price = 10.0;
    table[9].amount = 50;
    
    
    // Do output to file
    FILE* ofp;
    char* mode = "w";
    char* file_name = "output.txt";
    
    ofp = fopen(file_name, mode);
    // Print the header
    fprintf(ofp, "#\tCountry\tArticle\tAmount\tPrice\n");
    // Print the entries
    for (i = 0; i < number_of_rows; i++)
    {
        fprintf(ofp, "%i\t",  i);
        fprintf(ofp, "%s\t",   table[i].country);
        fprintf(ofp, "%s\t",   table[i].name);
        fprintf(ofp, "%i\t",   table[i].amount);
        fprintf(ofp, "%.2f\n", table[i].price);        
    }
    fclose(ofp);
    
    // Calculate the Russia export amount
    double temp = 0.0;    
    temp = (table[9].price) * (table[9].amount);
    printf("The total sum of the goods that are being exported to Russia"
            " is $%.2f\n", temp);
    
    // To output the sorted list of records a set of pointers is used
    //   The pointers are sorted and then used for the printf() function    
    struct total_sum
    {
        struct record* p;
        double total_sum;
    } sums[number_of_rows], t;
    
    // Calculate the total export amount of each country
    for (i = 0; i < number_of_rows; i++)
    {
        sums[i].p = &table[i];
        sums[i].total_sum = (table[i].price) * (table[i].amount);
    }
    
    // Sort the elements of the sums structure in the ascending order
    for (i = 0; i < (number_of_rows - 1); i++)
    {
        for (j = 0; j < (number_of_rows - i - 1); j++)
        {
            if (sums[j].total_sum > sums[j + 1].total_sum)
            {
                /* Swapping */
                t.p         = sums[j].p;
                t.total_sum = sums[j].total_sum;

                sums[j].p         = sums[j + 1].p;
                sums[j].total_sum = sums[j + 1].total_sum;

                sums[j + 1].p         = t.p;
                sums[j + 1].total_sum = t.total_sum;
            }
        }
    }
    
    // Do output to screen
    for (i = 0; i < number_of_rows; i++)
    {
        printf("Country: %s, ", sums[i].p->country);
        printf("total export sum: $%.2f.\n", sums[i].total_sum);
    }

    return (EXIT_SUCCESS);
}

Результат виконання:

The total sum of the goods that are being exported to Russia is $500.00
Country: Antigua and Barbuda, total export sum: $100.00.
Country: Australia, total export sum: $100.00.
Country: Andorra, total export sum: $500.00.
Country: Russia, total export sum: $500.00.
Country: Afghanistan, total export sum: $1000.00.
Country: Algeria, total export sum: $1000.00.
Country: Angola, total export sum: $1000.00.
Country: Argentina, total export sum: $2000.00.
Country: Albania, total export sum: $2500.00.
Country: Armenia, total export sum: $2500.00.

Файл output.txt

#    Country    Article    Amount    Price
0    Afghanistan    laptop    10    100.00
1    Albania    mobile phone    50    50.00
2    Algeria    speaker    100    10.00
3    Andorra    headphones    100    5.00
4    Angola    wire    1000    1.00
5    Antigua and Barbuda    motherboard    10    10.00
6    Argentina    wallet    1000    2.00
7    Armenia    coat    500    5.00
8    Australia    quadcopter    10    10.00
9    Russia    car    50    10.00