Форум программистов, компьютерный форум 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 ). В каких это случаях ветвление if ( !first) будет работать? #include <iostream> using namespace std; /////////////////////////////////////////// struct link { int data; link* next; };
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 main(int argc, char* argv) { int i,r,n,mas; FILE *f; int a,b,c; подробнее

Показать сообщение отдельно
dalay_lama
 Аватар для dalay_lama
65 / 65 / 7
Регистрация: 22.09.2012
Сообщений: 437
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] <<" ";
}
 
Текущее время: 11:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru