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

Перекодировать из Паскаля в с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ нужна решение задач в с++ http://www.cyberforum.ru/cpp-beginners/thread758495.html
1) Решить задачу. Функция у=2х, если х>0, и у=х+10 в других случиях. 2) Решить задачу. Дан одномерный массив А(К). Определить сумму элементов индексы, которых кратны двум.
C++ Объект cin и класс istream В учебнике приводиться такое задание: "Напишите функцию, получающую и возвращающую ссылку на объект класса istream. Фукнция должна читать данные из потока до тех пор, пока не будет достигнут конец... http://www.cyberforum.ru/cpp-beginners/thread758473.html
C++ Вывести в файл число с заданным количеством знаков после точки
Как это сделать, нигде не нашёл.(
C++ Связный список указателей
Здравствуйте! Может кто нибудь объяснить и разложить по полочкам приведенную ниже программу. Сам чето не врублюсь. Особенно в то, что делает функция additem, и ,что значит if ( ! first ). В каких это...
C++ Не удается открыть файл включение: StdAfx.h: No such file or directory http://www.cyberforum.ru/cpp-beginners/thread758444.html
заголовочный файл #include <iostream> #include <conio.h> #include <math.h> using namespace std; class Complex // класс компелексных чисел { protected:
C++ Ошибка при выводе 1-го элемента массива, но правильно выводит последний Помогите пожалуйста найти ошибку (почему не выводит переменную а?): #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> #include <time.h> int... подробнее

Показать сообщение отдельно
dalay_lama
77 / 77 / 16
Регистрация: 22.09.2012
Сообщений: 470
11.01.2013, 09:36
Проверяй, так должно работать?

И ещё, вот здесь у тебя ошибка, либо я чего то не понял:
Pascal
1
2
For i:=1 To n Do read(k[i,1]);
For i:=1 To n Do
здесь наверное имелось введу не "n", а "N"? Или паскаль не чувствителен к регистру? я уже не помню если честно

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
#include <iostream>
using namespace std;
 
int main()
{
    long int a[100];// массив для хранения двоичной записи
    long int k[100][2];// двухмерный массив, первый элемент число, второй элемент количество единиц
    long int N,i,j,p,kol;
    
    cin >>N;
    for (i=0;i<N;i++)
        cin >>k[i][1];
    for (i=0;i<N;i++)
    {
        j=0;
        p=k[i][1];
        while (p != 0)
        {
            j++;
            a[j] = p%2;
            p = p/2;
        };
        p=j;
        kol=0;
        for (j=0;j<p;j++)
            if (a[j] == 1)
                kol++;
        k[i][2]=kol;
    };
    for (i=0;i<N;i++)
        for (j=0;j<N-1;j++)
            if (k[j][2] < k[j+1][2])
            {
                p=k[j][2]; k[j][2]=k[j+1][2]; k[j+1][2]=p;
                p=k[j][1]; k[j][1]=k[j+1][1]; k[j+1][1]=p;
            };
    cout <<"Answer: ";
    for(i=N;i>0;i--)
        cout <<k[i][1] <<" ";
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru