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

нужно перевести с Паскаля на С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ что не так в программе? Виснет при компиляции http://www.cyberforum.ru/cpp-beginners/thread322382.html
Найти в массиве: 1) сумму элементов с нечётными номерами 2) Сумму элементов между первым и последним отрицательными элементами 3) в массиве отрицательные элементы заменить нулями и переставить в конец #include<iostream.h> #include<math.h> void main() { int i_perv, i_posled, i, j; double sum,summ,temp; double*a=new double ;
C++ Массивы Написать функции: 1. Заполнение генератором в заданном диапазоне(принимает массив, размер, диапазон для генератора). 2. Вывод на экран содержимого массива(массив, размер). 3. Сортировка(массив, размер, тип(возрастание убывание)). 4. Поиск минимального((массив, размер)). 5. Поиск максимального(массив, размер). 6. Сумма элементов(массив, размер). Перегрузить эти функции для работы с... http://www.cyberforum.ru/cpp-beginners/thread322378.html
C++ Умножение матриц
Здравствуйте, у меня простая прога для умножения матриц относительно произвольных размеров (<100x100) #include <iostream> #include <stdio.h> #include <stdlib.h> int m; void fill(int n, int x, int y) { int a=1;
Теорема синусов C++
float y,a,b,u; cin>>y; y = M_PI * y / 180; cin>>a; cin>>b; u = (b/a - cos(y))/sin(y); u = cos(u)/sin(u); cout<<u; Выдает не то значение угла. В чем ошибка?
C++ Квадратная матрица http://www.cyberforum.ru/cpp-beginners/thread322344.html
Помогите с решением задачи: Дана действительная квадратная матрица порядка n. 1. Найти сумму элементов указанного пользователем столбца. 2. Найти наибольшее из значении элементов двух строк, указанных пользователем. 3. Для заданного пользователем натурального числа m найти сумму тех элементов матрицы, сумма индексов которых равна m.
C++ bool Помогите с функцией, ее нужно реализовать с помощью типом данных bool Напишите функцию, которая принимает число и возвращает истину, если число четное и ложь, если нечетное. подробнее

Показать сообщение отдельно
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
19.06.2011, 03:36     нужно перевести с Паскаля на С++
По быстрому начиркал.

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
#include <stdio.h>
 
 void  main(void){
 
 
    int  arr[] = { 1, 1, 3, -2, 4, 6, 9, -10, 20, 50, -40, 3 };
    int size = sizeof(arr) / sizeof(int);
 
    // 1 - сумма не чётных чисел
    int sum = 0;
    for(int i = 0; i < size; i++) 
        sum += ((arr[i] % 2) ? arr[i] : 0);     
    printf("sum no chet = %d\n", sum);
 
 
 
// 2 - сумма от первого отрицательного  до последнего - отрезок
    int*  first = arr;
    int*  last  = arr + size;
    sum = 0;
    while(first != last) {
            if( *first < 0 )
                    break;
            ++first;
    }
    sum = size;
    while(sum--) {
            if( *last < 0 )
                  break;
            --last;
    }
    while( first != last )
        sum += *first++;
    printf("sum signed = %d\n", sum);
 
 
    // 3 - замена отрицательных на нули с перестановкой в хвост массива
    int*  ptr = arr;
    int    sz  = size;
    sum      = size;
    while(sum--) {
        if( *ptr < 0 ) {
            for(int i = ~(arr - ptr) + 1; i < sz - 1; i++)
                arr[i] = arr[i + 1];
            arr[sz - 1] = 0;
            sz--;
        }           
        ++ptr;
    }
    for(int a = 0; a < size; a++)
        printf("%d, ", arr[a] );
 
           getchar();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru