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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
VovaMazur
-12 / 33 / 8
Регистрация: 10.03.2011
Сообщений: 133
#1

правильная замена на printf (язык С) - C++

05.05.2011, 11:54. Просмотров 779. Ответов 12
Метки нет (Все метки)

помогите правильно переписать код на С
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using std::cout;
using std::endl;
int main()
{
    const int N=25;
    int A[N],B[N];
    cout<<"A -> ";
    for(int i=0; i<N; i++)
    {
        A[i]=rand()%9-5;
        cout<<A[i]<<" ";
        B[i]=rand()%8-4;
    }
    cout<<endl<<"B[i] -> ";
    for(int i=0; i<N;cout<<B[i]<<" ",i++);
    cout<<endl<<"B after replace -> ";
    for(int i=0; i<N; i++)
    {
        A[i]<0 ? B[i]*=10 : B[i]=0;
        cout<<B[i]<<" ";
    }
    system("pause");
    return 0;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2011, 11:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос правильная замена на printf (язык С) (C++):

Замена (printf на cout) - C++
Как заменить здесь использование printf на cout (программа с битовыми полями) void printbin(int x) { int i = 16; ...

Замена printf на cout - C++
Доброго времени суток. Просьба помочь заменить printf на cout в этой строке: printf(&quot;c1=%.2f+%.2f c2=%.2f-%.2f&quot;,re,im,re,im); (чтобы...

Замена printf на cout - C++
Ув. коллеги, Можно ли заменить printf на cout в последнем выражении тернарного оператора (строка 13) без создания новой функции? ...

Замена printf на cout и scanf на cin - C++
Пожалуйста, помогите заменить printf на cout и scanf на cin #define _CRT_SECURE_NO_WARNINGS #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt;...

Замена printf и scanf на аналогичные команды - C++
Добрый день, по условию я составил программу, но с меня потребовали, что бы я пользовался такими операциями,как sin/cout, вот вопрос в том,...

Замена функций c cout на printf() и cin на scanf() - C++
Место названия месяцев выводит не понятные символы и далее ошибку.В чём тут может быть дело? #include &lt;iostream&gt; #include &lt;string&gt; ...

12
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
05.05.2011, 11:55 #2
VovaMazur, Посмотри синтаксис printf и напиши
0
VovaMazur
-12 / 33 / 8
Регистрация: 10.03.2011
Сообщений: 133
05.05.2011, 11:57  [ТС] #3
написал.. Но куча ошибок...=(
0
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
05.05.2011, 12:10 #4
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
#include <stdio.h>
 
int main()
{
    const int N=25;
    int i;
    int A[25],B[25];
    printf("A -> ");
    for(i=0; i<N; i++)
    {
        A[i]=rand()%9-5;
        printf("%i ", A[i]);
        B[i]=rand()%8-4;
    }
    printf("\nB[i] -> ");
    for(i=0; i<N; i++) printf("%i ", B[i]);
    printf("\nB after replace -> ");
    for(i=0; i<N; i++)
    {
        if (A[i]<0) B[i]*=10;
        else B[i]=0;
        printf("%i ", B[i]);
    }
    system("pause");
    return 0;
}
1
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
05.05.2011, 12:13 #5
mimicria, А есть уверенность, что данные не отрицательные?)
0
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
05.05.2011, 12:17 #6
Цитата Сообщение от ForEveR Посмотреть сообщение
mimicria, А есть уверенность, что данные не отрицательные?)
Не понял, в чём проблема с отрицательными?
0
ForEveR
05.05.2011, 12:18
  #7

Не по теме:

mimicria, Спецификаторы printf посмотрите)
Тфу. Как часто я стал тупить. Прошу прощения. Не прав.

0
VovaMazur
-12 / 33 / 8
Регистрация: 10.03.2011
Сообщений: 133
05.05.2011, 20:23  [ТС] #8
ничо... всё норм
0
Evg
Эксперт CАвтор FAQ
18238 / 6363 / 435
Регистрация: 30.03.2009
Сообщений: 17,578
Записей в блоге: 28
06.05.2011, 09:45 #9
mimicria, более "правильным" было бы вместо

C
1
2
const int N=25;
int A[25],B[25];
написать

C
1
2
#define N 25
int A[N],B[N];
0
4uX
4 / 4 / 0
Регистрация: 31.03.2011
Сообщений: 12
06.05.2011, 10:39 #10
Evg
в чём преимущество использования #define вместо простой константы?
0
Evg
Эксперт CАвтор FAQ
18238 / 6363 / 435
Регистрация: 30.03.2009
Сообщений: 17,578
Записей в блоге: 28
06.05.2011, 16:28 #11
4uX, в том, что если нужно вместо 25 сделать 30, то менять надо в одном месте, а не в трёх (и не в 100)
0
4uX
4 / 4 / 0
Регистрация: 31.03.2011
Сообщений: 12
06.05.2011, 16:35 #12
значит это просто недопонимание. человек явно написал так по невнимательности, поэтому я подумал что ты посоветовал использовать
C++
1
2
#define N 25
int A[N],B[N];
именно вместо
C++
1
2
const int N=25;
int A[N],B[N];
отсюда и возник вопрос...
0
Evg
Эксперт CАвтор FAQ
18238 / 6363 / 435
Регистрация: 30.03.2009
Сообщений: 17,578
Записей в блоге: 28
06.05.2011, 17:07 #13
Цитата Сообщение от 4uX Посмотреть сообщение
значит это просто недопонимание. человек явно написал так по невнимательности, поэтому я подумал что ты посоветовал использовать
C++
1
2
#define N 25
int A[N],B[N];
именно вместо
C++
1
2
const int N=25;
int A[N],B[N];
отсюда и возник вопрос...
Речь шла о переводе с Си++ на Си. То, что ты написал (const int N=25) - на Си так нельзя писать. Именно поэтому C++'ную конструкцию "const int N=25" лучше переводить в "#define N 25"
0
06.05.2011, 17:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2011, 17:07
Привет! Вот еще темы с ответами:

замена scanf и printf на cin и cout в коде - C++
#include &quot;stdio.h&quot; #include &quot;math.h&quot; int main() { float x = -2.0, A = 0, buf = 0; printf(&quot;A = &quot;); scanf(&quot;%f&quot;, &amp;A); ...

С++ замена компонентов cout, cin, while(in >> s1 >> s2), на printf scanf while() - C++
замена компонентов cout, cin, while(in &gt;&gt; s1 &gt;&gt; s2), на printf scanf while() #include &quot;stdafx.h&quot; #include &lt;map&gt; #include...

Замена функций c cout на printf() как это работает? - C++
Здрасвуйте помогите пожалуйсто вообще не догнал как работает вот эта функиция scanf() c cout на printf() как заменить понял а вот с...

Чем ::printf предпочтительнее printf? - C++
Смотрю на код одного толкового программиста и, как новичек в С++, удивляюсь: какой смысл писать в таком стиле? Это же вроде одно и то же....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru