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

Ошибка при компиляции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ непонятки с for http://www.cyberforum.ru/cpp-beginners/thread1008188.html
Издавна мучает вопрос почему некоторые используют в цикле for ( int i = n; i < m ; i++), а другая часть населения for ( int i = n; i < m ; ++i), хотя просматривая по шагам изменение значений- они одинаковы вроде. В чем подвох??? З.Ы. я понимаю разницу если ставить i++ или ++i в уравнениях, но тут хз((((
C++ Консольная двойная буферирзация Подскажите как реализовать двойную реализацию в консоли. Допустим у меня бесконечный цикл while(true) cout<<"hello"; Если я запущу это приложение, то увижу бесконечное мерцание слова hello. Если бы была двойная буыеризация я бы просто видел слово hello. И его написание скрывалось от моих глаз. http://www.cyberforum.ru/cpp-beginners/thread1008185.html
C++ Посоветуйте материал/исходники по теме
Нужно написать программу, которая бы авторизовывалась в социальных сетях и нажимала кнопки "поделиться" (скрипт от яндекса) на сайте. Языки C++/C#. Собственно не знаю с чего начать. Это не очень сложно? За два выходных реально осилить?
C++ Чтение чисел из файла и запись в массив
Дан файл с 20 строками типа: "C=219-02,OU=comps,C=su,C=su,C=ru,20111129105801.0Z" необходимо прочитать в каждой строке числа типа: 20111129105801 и записать в переменную.
C++ Список из массивов http://www.cyberforum.ru/cpp-beginners/thread1008162.html
Добрый вечер!) Вопрос, собственно, такой. Нужно создать линейный список из булевских массивов. struct element { bool *connected_component; element *next; }; создаю структуру, в которой хранится массив,
C++ std::fflush(stdin); std::fflush(stdin); что делает эта функция? подробнее

Показать сообщение отдельно
SaintGS
2 / 2 / 1
Регистрация: 14.11.2013
Сообщений: 32
14.11.2013, 23:42  [ТС]     Ошибка при компиляции
А не посмотрите ещё один код программы. Я его взял с этого же сайта, но ответа так и не дали.
Ругается в строке «if (k>temp) {t=m[i]; temp=k;c_num=i;}», если компилировать в С++
Я так понимаю проблема опять же в "voidдах"

ошибки
main.cpp In function `void Print(Ceh*, int)':
main.cpp name lookup of `i' changed for new ISO `for' scoping
main.cpp using obsolete binding at `i'
main.cpp `cout' undeclared (first use this function)


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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define S_FAM 10
#define size 5
struct Ceh {
unsigned int zp;
unsigned int staj;
char fam[S_FAM];
};
 
void Print(Ceh *m, int size_m);
void Input(Ceh *m, int size_m);
 
int main()
{
Ceh mas[size];
Input(mas,size);
Print(mas,size);
getch();
return 0;
}
 
void Print(Ceh *m, int size_m)
{ double temp=(m[0].zp)/(m[0].staj),k;
int c_num=0;
Ceh t; 
t=m[0];
printf("Rabotnik s naibolshej zarplatoj i naimenshimstajem\n");
for (int i=0;i<size_m;i++)
    k=(m[i].zp)/(m[i].staj);
     if (k>temp) {t=m[i]; temp=k;c_num=i;}
     if (k==temp && m[i].zp<t.zp)  {t=m[i];c_num=i;}
     cout<<m[c_num].staj<<m[c_num].zp;
     cout<<endl;
printf("\n");
printf("Familija rabotnika: %s", m[i].fam); printf("\n");
printf("Zarplata: %d",m[i].zp); printf("\n");
printf("staj: %d", m[i].staj);
}
 
void Input(Ceh *m, int size_m){
printf("Input Ceh Mas\n");
     for(int i=0;i<size_m;i++){
          printf("\n");
          printf("Vvedite familiju rabotnika");
          scanf("%s",&m[i].fam);
          printf("Vvedite zarplatu");
          scanf("%d",&m[i].zp);
          printf("Vvedite staj");
          scanf("%d", &m[i].staj);
          }
          printf("\n");          }
 
Текущее время: 23:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru