Форум программистов, компьютерный форум, киберфорум
Наши страницы

Переведено с Pascal на C++ (проверить) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись массива в файл http://www.cyberforum.ru/cpp-beginners/thread723843.html
Здравствуйте. Помогите найти ошибку в программе. С клавиатуры вводится предложение, программа считает сколько слов начинается с одинакового символа, вывод результат на экран и записывает результат в...
C++ числовые ряды в С++ Как записать данный ряд: pi=3+4((1/2*3*4)-(1/4*5*6)+(1/6*7*8)-......) в С++? http://www.cyberforum.ru/cpp-beginners/thread723840.html
C++ Определить длину гипотенузы прямоугольного треугольника по его катетам
Написать функцию Gip (K1, K2) вещественного типа, определяющую длину гипотенузы прямоугольного треугольника по его катетам К1 и К2. С помощью этой функции найти гипотенузы 2-х треугольников. кому не...
C++ Как прервать поток ввода, введя определенный символ?
Доброго всем времени суток double d; char c; cin >> d; cin >> c; cout << c << d; Я ввожу число, которое записывается в d, а затем ввожу символ '=', как сделать так чтобы при вводе '=' поток...
C++ Создать новый файл, содержащий только отрицательные числа исходного файла http://www.cyberforum.ru/cpp-beginners/thread723823.html
Дан текстовый файл, содержащий ненулевые целые числа. Создать новый файл, содержащий только отрицательные числа исходного файла (в том же порядке). помогите Плз
C++ Строки (Найти длину самого короткого и самого длинного слова, а также сами эти слова) Люди, подскажите, плиз, как написать програмку в с++ за условием, что дана строка, состоящая из слов, разделенных пробелами (одним или несколькими). Найти длину самого короткого и самого длинного... подробнее

Показать сообщение отдельно
Ильсия Макс
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 1

Переведено с Pascal на C++ (проверить) - C++

08.12.2012, 16:16. Просмотров 256. Ответов 0
Метки (Все метки)

Привет всем!
Перевела программу с Pascal на C++...Но работает не так...дальше не знаю что делать) Помогите пожалуйста,если не трудно :-)
Вот программа:
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
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <ctime>
 
using namespace std;
//uses crt;
//{больше на экран не войдет}
int main()
{ const int max=5;
char tabl[max];
char nom[max];
char  n,m,i,j,k,pb,pr;
bool f;
 
//repeat
do{
cout<<"Vvedite chislo komand ne bolee "<< max <<" n= ";
//write('Введите число команд не более ',max,' n=');
cin>>n;//readln(n);
}
while(n<0 || n>=max);//until n in [1..max];
//randomize();
//{заполняем случайно верхнюю часть таблицы 0,1,2}
for(i=1; i<n; i++)
for(j=1; j<n; j++)
 
srand(time(NULL));
if (j>i)  tabl[i,j]=rand()%3;
//{заполняем симметрично нижнюю часть таблицы}
for(i=1; i<n; i++)
for(j=1; j<n; j++)
  if (j<i) tabl[i,j]=2-tabl[j,i];
  if (i=j)  tabl[i,j]=0;
cout<<"Tablisa";//Writeln('Таблица:');
k=0;//{кол. побед больше поражений}
m=0;//{размер массива номеров}
f=false;//{пока нет команд, выигравших более половины}
//{выводим получившуюся матрицу}
for(i=1; i<n; i++)
  pb=0;pr=0;//{победы и поражения}
  for(j=1; j<n; j++)
    if (tabl[i,j]=2)  pb=pb+1;
    if ((tabl[i,j]=0) && (i!=j))  pr=pr+1;
    if (j!=i) cout<<tabl[i,j];//  write(tabl[i,j]:4)
    //else write(#178:4);
  if (pb>pr) k=k+1;//{ответ на часть а}
  if (pr=0) //then{ответ на часть б}
    m=m+1;
    nom[m]=i;
  if(pb>(n-1)/ 2) f=true;//{ответ на часть в}
  cout<<"POB"<<pb<<","<<"POR"<<pr;
  //write('  поб=',pb,' пор.=',pr);
  
cout<<"kol-vo komand,y kot-x pobed bolche chem pora: "<<k;
//writeln('Количество команд, у которых побед больше чем поражений=',k);
cout<<"Nomera komand bez poradzenii: ";
//writeln('Номера команд без поражений:');
if(m=0) cout<<"Takich komand net:";
//writeln('Таких команд нет')
else
 for(i=1; i<m; i++)
 cout<<nom[i]<<" ";
 //write(nom[i],' ');
if( f )cout<<"ime kom,viigr";
//write('Имеются команды, выигравшие более половины игр')
else cout<<"";
//write('Команд, выигравших более половины игр нет');
getch();}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.