1

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

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

2

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

Не ображайся, але ми не любимо халявщіків, тож..
Вангую.. вангую.. хуйню чую... коду не бачу.. тож хрін знає що передбачу...
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..
Подякували: LoganRoss, ostap34PHP, SergTeor3

3

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

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

Because tomorrow may be gone.
Подякували: 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 написав:

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

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

printf("Nested comments is %s\n", */*/**/"*/"/*"/**/ == '*' ? "OFF" : "ON");

6

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

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

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

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

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

Because tomorrow may be gone.

7

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

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

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

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

andri1006bat написав:

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

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

HetmanNet написав:
Не ображайся, але ми не любимо халявщіків, тож..
Вангую.. вангую.. хуйню чую... коду не бачу.. тож хрін знає що передбачу...
Because tomorrow may be gone.
Подякували: ostap34PHP, SergTeor2

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

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

Dima7773331 написав:

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

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

Програмуй! або запрограмують тебе!
...

10 Востаннє редагувалося ostap34PHP (19.11.2017 14: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

Білий Лунь