Răspuns :
a.
void read_matrix(int& size, int matrix[][10])
{
fstream file_in("file.in");
file_in >> size;
for(int i = 0; i < size; i++)
for(int j = 0; j < size; j++)
file_in >> matrix[i][j];
file_in.close();
}
b.
bool isFib(int n)
{
int c1 = 1, c2 = 1;
while(c2 < n)
{
int c3 = c2;
c2 = c1 + c2;
c1 = c3;
}
return c2 == n;
}
c.
int counter(int size1, int matrix[][10], int start_row, int start_column,
int end_row, int end_column)
{
int count = 0;
for(int i = start_row; i < end_row; i++)
for(int j = start_column; j < end_column; j++)
if(isFib(matrix[i][j]))
count++;
return count;
}
d.
int finder(int size, int matrix[][10])
{
int current = 1;
while(current < size)
{
for(int i = 0; i < current; i++)
if( isFib(matrix[current][i]) || isFib(matrix[i][current]) )
return current - 1;
current++;
}
return size;
}
e.
#include <iostream>
#include <fstream>
using namespace std;
void read_matrix(int& size, int matrix[][10])
{
fstream file_in("file.in");
file_in >> size;
for(int i = 0; i < size; i++)
for(int j = 0; j < size; j++)
file_in >> matrix[i][j];
file_in.close();
}
bool isFib(int n)
{
int c1 = 1, c2 = 1;
while(c2 < n)
{
int c3 = c2;
c2 = c1 + c2;
c1 = c3;
}
return c2 == n;
}
int counter(int size1, int matrix[][10], int start_row, int start_column,
int end_row, int end_column)
{
int count = 0;
for(int i = start_row; i < end_row; i++)
for(int j = start_column; j < end_column; j++)
if(isFib(matrix[i][j]))
count++;
return count;
}
int finder(int size, int matrix[][10])
{
int current = 1;
while(current < size)
{
for(int i = 0; i < current; i++)
if( isFib(matrix[current][i]) || isFib(matrix[i][current]) )
return current - 1;
current++;
}
return size;
}
int main()
{
int size, matrix[10][10];
read_matrix(size, matrix);
cout << finder(size, matrix) << endl;
return 0;
}
Posibil sa apara ceva greseli datorita neatentiei mele. Spune-mi daca e cazul.
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.