Phiilip Le Ответов: 3

Преобразование кода C++ в C


Это мой код C++ для моего задания. Пожалуйста, помогите мне преобразовать его в код Си. Спасибо!

Что я уже пробовал:

#include<iostream>
using namespace std;
#define N 10

int main()
{
	int array[N],p,q;
	for(int i=0;i<N;i++)
	  array[i]=i;
	cout<<"For instance, given elements are ";
	for(int i=0;i<N;i++)
	  cout<<array[i];
	cout<<endl;
	int r=0;
	while(cin>>p)
	{
	 cin>>q;
	 if(p>=0 && p<N)
   {
   	for(int i=0;i<N;i++)
   	 if(array[i]==p)
   	   array[i]=q;
	  cout<<p<<" "<<q<<"  "<<r++<<"     ";
	  for(int i=0;i<N;i++)
	    cout<<array[i];
	  cout<<"\n";
   }
  }
}

3 Ответов

Рейтинг:
2

Greg Utas

Это уже довольно близко к C, если не считать ввода-вывода. Никто здесь не сделает этого за вас; вы должны исследовать это сами. Но я дам тебе подсказку. Удалять

#include <iostream>
using namespace std;
и замените его на
#include <stdio.h>
Затем найдите какую-нибудь документацию для stdio.h и решите, как исправить то, что больше не компилируется теперь, когда iostream уже нет.


CPallini

5

Рейтинг:
1

Shao Voon Wong

Вот преобразованный код, использующий printf и scanf на замену с++ cout и cin соответственно.

#include <stdio.h>

#define N 10

int main()
{
    int array[N], p, q;
    for (int i = 0; i < N; i++)
        array[i] = i;

    printf("For instance, given elements are ");
    for (int i = 0; i < N; i++)
        printf("%d ", array[i]);
    printf("\n");
    int r = 0;
    scanf("%d", &p);
    while (p>0)
    {
        scanf("%d", &q);
        if (p >= 0 && p < N)
        {
            for (int i = 0; i < N; i++)
                if (array[i] == p)
                    array[i] = q;


            printf("\n%d %d\n", p, q);
            for (int i = 0; i < N; i++)
                printf("%d ", array[i]);
            printf("\n");
        }
    }
}


CPallini

5

Shao Voon Wong

Спасибо!

Рейтинг:
0

KarstenK

Вам нужно изменить свой код ввода-вывода, поэтому используйте е и функция scanf функции.

Совет: посетите какой-нибудь учебник, чтобы изучить основы.


CPallini

5