Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Из С++ в простой С (http://forum.oszone.net/showthread.php?t=42112)

Mashuto 06-12-2004 00:40 278055

Из С++ в простой С
 
Люди, помогите перевести одну прогу, написанную на с++ в обыкновенный с. Буду ОЧЕНЬ признателен:
Код:

#include "stdafx.h"
#include "iostream.h"
#include "stdlib.h"

void main()

{
        const nn=100;
        int q,w,n,m,num,a[nn][nn];
        bool ok=false;
        cin>>n>>m;
        for(q=0;q<n;q++)
                for(w=0;w<m;w++)
                        {     
                                cin>>a[q][w];
                                if ((a[q][w]<0)&(!ok))
                                {
                                        num=w;
                                        ok=true;
                                        a[q][w]/=2;
                                }
                                if (w=num) a[q][w]/=2;
                        };
                for(q=0;q<n;q++)
                        for(w=0;w<m;w++)
                        {
                                if(w=m)cout<<a[q][w]<<endl;
                                else cout<<a[q][w]<<' ';
                        }

}


[mzd] 06-12-2004 09:25 278094

Перво-наперво, надо потоки заменить на printf и т.д. А дальше посмотреть, может она и скомпилится :)

frizzn 26-12-2004 04:18 283498

Код:

  #include <stdio.h>
  #include <stdlib.h>
 
  #define NN 100
 
  typedef enum {false, true} bool;
 
  void main()
  {
          int q, w, n, m, num, a[NN][NN];
          bool ok = false;
          scanf("%d %d", &n, &m);
          for (q=0;q<n;q++)
                  for (w=0; w < m; w++)
                  {
                          scanf("%d",&a[q][w]);
                          if ( a[q][w]< 0 && !ok)
                          {
                                  num = w;
                                  ok = true;
                                  a[q][w] /= 2;
                          }
                          if (w == num)
                                  a[q][w] /= 2;
                  }
          for (q=0;q<n;q++)
                  for (w=0;w<m;w++)
                  {
                          if (w == m)
                                  printf("%d\n",a[q][w]);
                          else
                                  printf("%d ",a[q][w]);
                    }
  }

С тебя 300$ :-)


Время: 03:38.

Время: 03:38.
© OSzone.net 2001-