Страница: 1 |
Страница: 1 |
Вопрос: Convert C++ to VB.NET
Добавлено: 15.08.11 00:27
Автор вопроса:
Blazdbit
Всем доброго времени суток)
Задали на летнюю практику написать программу:
Получить массив C1,C2,...,Cn по правилу: Ci=0, если все элементы i-го столбца матрицы равны 0, иначе Ci=1. Найти также сумму всех элементов матрицы.
Скачал код решения этой задачи на С++, отконвертировав его для VB.NET
В общем проблема в том, что конвертер не смог перевести некоторые функции для VB.NET в частности:
"fprintf"-http://www.codenet.ru/progr/cpp/spr/141.php
"fscanf"-http://www.codenet.ru/progr/cpp/spr/141.php
"fopen"-http://www.codenet.ru/progr/cpp/sprd/fopen.php
float a[10][10], x[10], s, k;
FILE *dat, *rez;
dat=fopen ("data.txt", "rt");
if (dat==NULL)
{
printf ("Fail ne otkrit!");
getch ();
return 0;
}
rez=fopen ("rez.txt", "wt");
if (rez==NULL)
{
printf ("Fail ne otkrit!");
getch ();
return 0;
}
fscanf (dat,"%d", &n);
for (i=0; i<=n-1; i++)
{
for (j=0; j<=n-1; j++)
{
fscanf (dat, "%f", &a[i][j]);
printf ("%f\t",a[i][j]);
}
printf ("\n");
}
s=0;
for (j=0; j<n; j++)
{ k=0;
for (i=0; i<n; i++){
s=s+a[i][j];
if (a[i][j]==0){k=k+1;}
}
if (k==5){x[j]=0;}else x[j]=1;
fprintf (rez,"%f ", x[j]);
}
fprintf (rez, "\n Summa elementov matrici ravna = %f",s);
getch ();
return 0;
}
Imports System
Dim i As Integer
Dim j As Integer
Dim n As Integer
Dim a(9, 9) As Single
Dim x(9) As Single
Dim s As Single
Dim k As Single
Dim dat As FILE
Dim rez As FILE
dat = fopen ("data.txt", "rt")
If dat Is Nothing Then
Console.Write ("Fail ne otkrit!")
Console.ReadKey (True).KeyChar
Return 0
End If
rez = fopen ("rez.txt", "wt")
If rez Is Nothing Then
Console.Write ("Fail ne otkrit!")
Console.ReadKey (True).KeyChar
Return 0
End If
fscanf (dat, "%d", n)
For i = 0 To n-1
For j = 0 To n-1
fscanf (dat, "%f", a(i, j))
Console.Write ("{0:f}" & vbTab,a(i, j))
Next j
Console.Write (vbLf)
Next i
s = 0
For j = 0 To n - 1
k = 0
For i = 0 To n - 1
s = s+a(i, j)
If a(i, j)=0 Then
k = k+1
End If
Next i
If k = 5 Then
x(j)=0
Else
x(j)=1
End If
fprintf (rez,"%f ", x(j))
Next j
fprintf (rez, vbLf & " Summa elementov matrici ravna = %f",s)
Console.ReadKey (True).KeyChar
Return 0
}
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа: Dan
ICQ: 609276007
Вопросов: 24
Ответов: 195
Профиль | | #1
Добавлено: 15.08.11 11:03
этот форум не для того, что бы участники форума делали за ТЕБЯ ТВОЁ задание!
Номер ответа: 2
Автор ответа: Dan
ICQ: 609276007
Вопросов: 24
Ответов: 195
Профиль | | #2
Добавлено: 15.08.11 11:03
этот форум не для того, что бы участники форума делали за ТЕБЯ ТВОЁ задание!
Номер ответа: 3
Автор ответа: Blazdbit
Вопросов: 1
Ответов: 2
Профиль | | #3
Добавлено: 15.08.11 17:55
Что же ты любезный взял всю малину испортил, может у кого то бы возникло желание помочь, начинающему программисту))
Номер ответа: 4
Автор ответа: Dan
ICQ: 609276007
Вопросов: 24
Ответов: 195
Профиль | | #4
Добавлено: 16.08.11 12:47
из-за таких как ты, Windows дырявый.
Номер ответа: 5
Автор ответа: Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #5
Добавлено: 16.08.11 13:49
где он дырявый?
Номер ответа: 6
Автор ответа: Blazdbit
Вопросов: 1
Ответов: 2
Профиль | | #6
Добавлено: 17.08.11 00:23
Здесь кто нибудь в .NET понимает или это форум дискуссий?
Номер ответа: 7
Автор ответа: EROS
Вопросов: 58
Ответов: 4255
Профиль | | #7
Добавлено: 17.08.11 01:30
эээ.. зависит от предложенного вознаграждения
форумная такса: 20$
Номер ответа: 8
Автор ответа: Dan
ICQ: 609276007
Вопросов: 24
Ответов: 195
Профиль | | #8
Добавлено: 17.08.11 13:28
где он дырявый?
Везде...
Здесь кто нибудь в .NET понимает или это форум дискуссий?
А это уже оскорбление...
Номер ответа: 9
Автор ответа: Dan
ICQ: 609276007
Вопросов: 24
Ответов: 195
Профиль | | #9
Добавлено: 17.08.11 13:38
из-за таких как ты, Windows дырявый.
И вообще все дырявые программы