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

Не могу нормально присвоить одной переменной char другую - C++

Восстановить пароль Регистрация
 
LoveLasov
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 16
10.04.2013, 08:57     Не могу нормально присвоить одной переменной char другую #1
Вообщем вот...
Компилятор ругается на строки с 64 по 74.
(За исключением строк 67 и 71)

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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <stdio.h>
#include <string.h>
 
#include <locale.h>
#include <conio.h>
//#include <iostream>
 
 
//new code
 
int main(void)
{
    setlocale(LC_ALL, "Russian");
 
    struct firma //c???????? ????
    {
        char name[15]; //???
        char prod[BUFSIZ];      //?????????? ?????????
        char year[BUFSIZ];    //??????? ????? ??????? ($)
        char perc[BUFSIZ];      //????? ????? (%)
    } firm[10];
 
    struct firma2
    {
        char name2[15]; //???
        char prod2[BUFSIZ];      //?????????? ?????????
        char year2[BUFSIZ];    //??????? ????? ??????? ($)
        char perc2[BUFSIZ];      //????? ????? (%)
    } firm2;
 
    int n;
    int q1=0;
//    system("cls"); //n?eouaaai
    do
    {
        printf("Enter the number of items:");
        scanf("%d",&q1);
    }
    while(q1<1||q1>100);
 
    for (n=0; n<q1; n++)
    {
        printf("\n%d. Enter\n   Firm: ", n+1);
        scanf("%s", firm[n].name);
        printf("   Number of products: ");
        scanf("%s", firm[n].prod);
        printf("   Annual Sales ($): ");
        scanf("%s", firm[n].year);
        printf("   part of the market (%%): ");
        scanf("%s", firm[n].perc);
    }
    //n?eouaaai fin
//----------------------------------------------------------------------------
    int i, j, m;
    for (i=0; i<n-1; i++)
    {
        m=i;
        for (j=i+1; j<n; j++)
            if (strcmp(firm[m].name,firm[j].name)>0) m=j;
        if (m>i)
        {
            strcpy(firm2.name2,firm[i].name);
            firm2.prod2=firm[i].prod;
            firm2.year2=firm[i].year;
            firm2.perc2=firm[i].perc;
            strcpy(firm[i].name,firm[m].name);
            firm[i].prod=firm[m].prod;
            firm[i].year=firm[m].year;
            firm[i].perc=firm[m].perc;
            strcpy(firm[m].name,firm2.name2);
            firm[m].prod=firm2.prod2;
            firm[m].year=firm2.year2;
            firm[m].perc=firm2.perc2;
        }
        getch();
//        system("cls");
        printf("---------------------------------------------------\n");
        printf("|Companies - manufacturers                        |\n");
        printf("|-------------------------------------------------|\n");
        printf("| Firm      | Number of |Annual Sales |part of the|\n");
        printf("|           | products  |    ($)      |market (%%)|\n");
        printf("|-----------|-----------|-------------|-----------|\n");
        for (i=0; i<n; i++)
            printf("| %9s |%11s|%12s | %5s     |\n", firm[i].name,firm[i].prod,firm[i].year,firm[i].perc);
        printf("---------------------------------------------------\n");
    }
//-----------------------------------------------------------------------------
 
    //getch();
}
что посоветуете?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2013, 08:57     Не могу нормально присвоить одной переменной char другую
Посмотрите здесь:

C++ Присвоить переменной char m значиние переменной int i..
C++ Передача значения переменной из одной формы в другую
как присвоить переменной char значение слова ? C++
C++ Присвоить значение наименьшего элемента массива переменной М1, номер строки, где находится этот элемент, - переменной Т, номер столбца - переменной С
C++ Присвоить переменной Char значение третьего байта переменно типа Int
C++ a,b и c.Присвоить максимальное из них переменной a,минимальное-переменной c,среднее переменной b
Как передать значение переменной из одной функции в другую функцию C++
Как присвоить пустой символ переменной char C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11828 / 6807 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
10.04.2013, 09:02     Не могу нормально присвоить одной переменной char другую #2
Пытаетесь изменить адрес массива
Yandex
Объявления
10.04.2013, 09:02     Не могу нормально присвоить одной переменной char другую
Ответ Создать тему
Опции темы

Текущее время: 01:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru