Форум программистов, компьютерный форум CyberForum.ru

Структура: Найти все страны, у которых величина экспорта за 20 лет превышает величину импорта. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача в Borland C http://www.cyberforum.ru/cpp-beginners/thread558813.html
Подскажите,пожалуйста в чем моя ошибка!Как вывести на экран все Yn и U(x,t) на всех слоях:n=1,n=2,......n=257 Вот условие задачи: U’(t)=u’’(x),0<x<1,0<t<2 U(x,0)=sin(x),0<=x<=1 U(0,t)=0;u(1,t)=sin(1)*e exp(-t),0<=t<=2 Ответ:u(x,t)=sin(x)*e exp(-t). Составить программу на С++,решив задачу по методу сеток. Вот код программы во вложении.
C++ Конечные автоматы Помогите пожалуйста решить надо подсчитать количество букв перед первой цифрой последнего слова http://www.cyberforum.ru/cpp-beginners/thread558804.html
C++ Список контрольных работ
Студенты сдают контрольные работы на стол преподавателя титульной стороной вниз (вставка в конец списка). Предположим, что студент обнаруживает неправильный ответ на какой-либо вопрос и хочет проверить как он ответил. Преподаватель должен перевернуть стопку контрольных работ так, чтобы первая работа оказалась титульной стороной вверх, просмотреть работы, пока не будет найдена работа этого...
Графика в С++ C++
Есть игра крестики-нолики в консоли.. Хочу добавить графику(graphics.h),но так как еще не пойму как это сделать прошу помочь ))) заранее спасибо вот КОД #include <iostream> using namespace std; char board = {}; void clearscreen(){ for(int i = 0; i<40; i++){ cout<<endl; }
C++ Бинарные деревья разбора арифметических операций http://www.cyberforum.ru/cpp-beginners/thread558770.html
Доброго времени суток уважаемые формучане! Помогите с написанием на с++ бинарного дерева, которое разбирает арифметическое выражение. Мои попытки пока-что не увенчались успехом... Я пошел таким методом: 1) Ищем в строке символ с наименьшим приоритетом, например ^ возведение в степень. 2) Делим строку на левый и правый операнды, а знак, если такой был найден, заносим в корень дерева; 3)...
C++ Блок-схему по тексту проги помогите сделать блок схему по проге: #include <iostream> #include <string> #include <conio.h> using namespace std; int i,j,n,m; float x00,x01,x02; float x10,x11,x12; float x21,x22,x20; подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
26.04.2012, 22:06     Структура: Найти все страны, у которых величина экспорта за 20 лет превышает величину импорта.
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
typedef struct Country
{
    int  nCountyID;
    char pszCountry[256];
} COUNTRY;
 
typedef struct Export
{
    int nCountryImpID;
    int nCountryExpID;
    int nImportAmount;
    int nExportAmount;
} EXPORT;
 
int main(void)
{
    FILE* fp = NULL; char* filename = "d:\\input.txt";
    if ((fp = fopen(filename,"r")) == NULL)
        printf("Unable to open file %s\n",filename);
 
    static char line[256] = "\0";
    static char pszCountry[256] = "\0";
    int nCountryID = -1; COUNTRY* lpCountry = NULL;
    for (int i = 0; fgets(line, 256, fp) != NULL && 
        line[0] != '*'; i++)
    {
        COUNTRY* lpCntryTemp = new COUNTRY[i+1];
        if (lpCountry != NULL)
            memcpy((void*)lpCntryTemp, (void*)lpCountry, 
                     sizeof(COUNTRY) * (i + 1));
        sscanf(line, "%d %s", &nCountryID, pszCountry);
        lpCntryTemp[i].nCountyID = nCountryID;
        strcpy(lpCntryTemp[i].pszCountry, pszCountry);
        lpCountry = lpCntryTemp;
    }
    
    EXPORT* lpExport = NULL;
    int nCountryImpID = -1, nImpAmount = 0;
    int nCountryExpID = -1, nExpAmount = 0;
    for (int k = 0; fgets(line, 256, fp) != NULL; k++)
    {
        EXPORT* lpExportTemp = new EXPORT[k+1];
        if (lpExport != NULL)
            memcpy((void*)lpExportTemp, (void*)lpExport, 
                     sizeof(EXPORT) * (k + 1));
        sscanf(line, "%d %d %d %d", &nCountryImpID, 
            &nCountryExpID, &nImpAmount, &nExpAmount);
        lpExportTemp[k].nCountryImpID = nCountryImpID;
        lpExportTemp[k].nCountryExpID = nCountryExpID;
        lpExportTemp[k].nImportAmount = nImpAmount;
        lpExportTemp[k].nExportAmount = nExpAmount;
        lpExport = lpExportTemp;
    }
 
    for (int n = 0; (lpExport[n].nCountryImpID > 0) && 
        (lpExport[n].nCountryExpID > 0); n++)
        if (lpExport[n].nExportAmount > lpExport[n].nImportAmount)
        {
            for (int z = 0; lpCountry[z].nCountyID > 0; z++)
                if (lpCountry[z].nCountyID == lpExport[n].nCountryExpID)
                    printf("%s\n",lpCountry[z].pszCountry);
        }
 
    fclose(fp);
 
    _getch();
 
    return 0;
}
input.txt:
1 England
2 France
3 Japan
4 USA
5 Switzerland
*
1 2 250 310
3 4 100 95
4 2 390 185
3 5 68 94
5 1 192 75
4 3 78 187
2 3 143 128
 
Текущее время: 05:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru