Fakeheal каза:Дишай...
#include <iostream.h>
using namespace std;
int main()
{
int N = 4;
int arr[N][N];
int onlyPositive[N*N];
int positiveCount = 0;
int i = 0;
int j = 0;
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
cin>>arr[i][j];
if(arr[i][j] > 0)
{
onlyPositive[positiveCount] = arr[i][j];
positiveCount++;
}
}
}
i = 0;
for(i = 0; i <positiveCount; i++)
{
cout<<onlyPositive[i]<<endl;
}
system("pause");
return 0;
}
public static void Main(string[] args)
{
const int N = 4;
int[,] arr = new int[N,N];
int[] onlyPositive = new int[16];
int positiveCount = 0;
for(int i = 0; i < N; i++) {
for(int j = 0; j < N; j++) {
string input = Console.ReadLine();
arr[i,j] = Convert.ToInt32(input);
if(arr[i,j] > 0 ) {
onlyPositive[positiveCount] = arr[i,j];
positiveCount++;
}
}
}
for(int i = 0; i < positiveCount; i++) {
Console.WriteLine(onlyPositive[i]);
}
}
B13_Savage каза:Само една дребна забележка .. не зная дали си компилирал и тествал C++ програмата (и с кой компилатор), но за да работи трябва да е const int N = 4;
И, то е дреболия де, но преизползването така на int i е лош навик
B13_Savage каза:По стандарт не би трябвало да се компилира
Ако го прави, значи компилатора ти не работи правилно
B13_Savage каза:using namespace std; си работи, навярно компилираш със Studio 6.
За това, със С++ код трябва да се уточни с кой компилатор това работи, че има известни разлики
Fakeheal каза:B13_Savage каза:using namespace std; си работи, навярно компилираш със Studio 6.
За това, със С++ код трябва да се уточни с кой компилатор това работи, че има известни разлики
Аз го пробвах (и работеше) под dev-cpp последната версия. Когато му дадох кода, той каза, че използва някакъв стар компилатор (@Vladkata) и му излизат 12 грешки. Една по една успяхме да ги отстраним. Може да не е било по най-рационалния начин де