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

Все отрицательные среди данных числа заменить на 0 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как разложить число http://www.cyberforum.ru/cpp-beginners/thread1117291.html
например 459 на 4,5,9 эти числа можно например сохранить в массиве int x,mas; cin>>x; //max=здесь числа
C++ Ошибка в коде Продублирую тему здесь, но в другом ключе. Я новичок в с++. Пишу на QT. Вот часть кода. Подскажите мне мои ошибки, с точки зрения кода. Я думаю, что я указал неверно пару параметров или просто написал ерунду. handle и 0x05 заданы верно, хоть в коде это не указано. Возможно, другие параметры неверны или не имеют смысла. int ret; http://www.cyberforum.ru/cpp-beginners/thread1117281.html
После переустановки CodeBlocks возникли проблемы с открытием ранее написанных программ C++
Недавно полетела винда, мне ее переустановили.. после этого, когда я установила CodeBlocks и написала программу, я зашла в папкуу где она была сохранена и захотела открыть, но выскочило окно "Выбор программы".. мол нет программы, которая открывает файл CBP... хотя до переустановки винды все было хорошо... и не надо было никакую программу выбирать..все само и молча открывалось.)) что делать???...
C++ Класс-друг
#include <iostream> using namespace std; class first { public: friend second; private: int First; };
C++ Программа перевод чисел из арабской систеиы счисления в римскую http://www.cyberforum.ru/cpp-beginners/thread1117215.html
Перевести заданное целое число в систему римского счисления (1 - I, 5 - V, 10 - X, 50 - L, 100 - C, 500 - D, 1000 - M)
C++ Найти сумму и количество положительных элементов, расположенных между минимальным и максимальным элементами массива. Дан массив А(30). Найти сумму и количество положительных элементов, расположенных между минимальным и максимальным элементами массива. С++ подробнее

Показать сообщение отдельно
KOPOJI
Модератор
 Аватар для KOPOJI
16239 / 6450 / 389
Регистрация: 12.06.2012
Сообщений: 19,330
12.03.2014, 21:03     Все отрицательные среди данных числа заменить на 0
Кликните здесь для просмотра всего текста
Цитата Сообщение от Richie_Bolat Посмотреть сообщение
C++
1
2
#include<math.h>
#include<iostream>
они не нужны. Нужен только stdio и stdlib
Цитата Сообщение от Richie_Bolat Посмотреть сообщение
C
1
a=a*0;
бессмысленное умножение. Проще сразу присвоить ноль
Цитата Сообщение от Richie_Bolat Посмотреть сообщение
C
1
2
3
if(a<0)
* * * * * { a=a*0; printf("a=%d \n",a); }
* * * * * else { printf("a=%d \n",a);}
Дублирование кода. Прямо напрашивается дополнительная функция. К тому же, printf попросту повторяется зазря, else явно лишнее.
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int a, b, c, d;
 
    printf("vvedite a \n");
    scanf("%d", &a);
    printf("vvedite b \n");
    scanf("%d", &b);
    printf("vvedite c \n");
    scanf("%d", &c);
    printf("vvedite d \n");
    scanf("%d", &d);
 
 
    if(a<0)
        a=0;
    printf("a=%d \n",a);
 
    if(b<0)
        b=0;
    printf("b=%d \n",b);
 
    if(c<0)
        c=0;
    printf("c=%d \n",c);
 
    if(d<0)
        d=d*0;
    printf("d=%d \n",d);          
 
    system("PAUSE");
    return 0;
}
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
#include <stdio.h>
#include <stdlib.h>
 
void print_val(int, const char);
 
int main()
{
    int a, b, c, d;
 
    printf("vvedite a \n");
    scanf("%d", &a);
    printf("vvedite b \n");
    scanf("%d", &b);
    printf("vvedite c \n");
    scanf("%d", &c);
    printf("vvedite d \n");
    scanf("%d", &d);
 
    print_val(a, 'a');
    print_val(b, 'b');
    print_val(c, 'c');
    print_val(d, 'd');
 
    system("PAUSE");
    return 0;
}
 
void print_val(int x, const char c)
{
    printf("%c=%d \n", c, (x < 0 ? 0 : x));
}
или вообще все раскидать
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
#include <stdio.h>
#include <stdlib.h>
 
void get_val(int *, const char);
void print_val(int, const char);
 
int main()
{
    int a, b, c, d;
 
    get_val(&a, 'a');
    get_val(&b, 'b');
    get_val(&c, 'c');
    get_val(&d, 'd');
 
    print_val(a, 'a');
    print_val(b, 'b');
    print_val(c, 'c');
    print_val(d, 'd');
 
    system("PAUSE");
    return 0;
}
 
void get_val(int *x, const char c)
{
    printf("vvedite %c \n", c);
    scanf("%d", x);
}
void print_val(int x, const char c)
{
    printf("%c=%d \n", c, (x < 0 ? 0 : x));
}

Цитата Сообщение от Richie_Bolat Посмотреть сообщение
вот скрин
Прикрепляйте изображения к сообщениям
 
Текущее время: 08:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru