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]<<' ';
}
}
|
Перво-наперво, надо потоки заменить на 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.
© OSzone.net 2001-