Pages

Tampilkan postingan dengan label problems. Tampilkan semua postingan
Tampilkan postingan dengan label problems. Tampilkan semua postingan

Kamis, 21 April 2016

C Program for Array solving problems

C# Program for Array solving problems

Program Statement:
Write a function which takes four arrays of same size as arguments; array1, array2, array3, array4. The function will multiply the corresponding values of array1 and array2 and will save the result at same index of array3. i.e. array3[0] = array1[0] * array2[0] and so on. Then create another function and pass all four arrays to that function as argument where you have to compare array1, array2 and array3 and save the max value in array4 i.e. if array1[0] = 10, array2[0] = 5, array3[0]= 11 then you have to save max value i.e. array4[0] = 11. In main function, show all values of array4.

Solution:
 class _arr
{
public void mul(int n, int[] array1, int[] array2, int[] array3)
{
for (int i = 0; i < n; i++)
{
array3[i] = array1[i] * array2[i];

}
Console.Write(" Array3 = Array1 * Array2 : ");
for (int i = 0; i < n; i++)
{
Console.Write("{0} ", array3[i]);
}
Console.WriteLine();
}
public void com(int n, int[] array1, int[] array2, int[] array3, int[] array4)
{
for (int i = 0; i < n; i++)
{
int max = 0;
if (array1[i] >= array2[i] && array1[i] >= array3[i])
max = array1[i];
else if (array2[i] > array3[i])
max = array2[i];
else
max = array3[i];
array4[i] = max;
}
Console.Write(" Maximum numbers in array are : ");
for (int z = 0; z < n; z++)
{
Console.Write("{0} ", array4[z]);
}
Console.WriteLine(" ");
}
}


Read More..

Rabu, 30 Maret 2016

C Program to solve different problems

C# Program to solve different problems

Program Statement:
Write a program which will take input a character ‘a’ value from user. You have to use switch statement to decide if value of a is ‘t’ then you have to call table function, if value of a is ‘f’ then call factorial function, if value of a is ‘p’ then call prime function, if value of a is ‘s’ then call search function.
You have to write four functions in your program;
Table(int n1,n2)
Factorial(int n3)
Prime(int n4)
Search(char n5[], char c, char choice)
Table function will print the table of n1 from 1 to n2.
Factorial function will print the factorial of n3 if n3 is multiple of 2.
Prime function will print the n4 if n4 is prime.
Search function will take first argument n5 as an array of characters and second element a character to be search in the array and third element a character to decide which searching algorithm to be used.i.e. if user has passed the value of c as ‘s’ then Search function will perform the sequential search but if value of c is something else then Search function will perform binary search.
Structure of your program will be like this. You have to make it exactly working.
Switch(a)
{
case ‘f’:
factorial();
break;
case ‘p’:
prime();
break;
case ‘t’:
table();
break;
case ‘s’:
search();
break;
}

Solution:
 class functions
{
public int fact = 1;
public void factorial(int n3)
{
if (n3 % 2 == 0)
{
for (int i = 1; i <= n3; i++)
{
fact = fact * i;
}
Console.WriteLine(" Factorial is : {0} ", fact);
}
else
{
Console.WriteLine(" Its not multiple of 2! ");
}
}
public void prime(int n4)
{
int i = 2;

if (n4 == 1)
{
Console.WriteLine("Number is not prime!");
}
for (i = 2; i <= n4 - 1; i++)
{
if (n4 % i == 0)
{
Console.WriteLine("Number is not prime!");
break;
}
}
if (n4 == i)
{
Console.WriteLine("{0} is a prime number!", n4);
}
}
public void table(int n1, int n2)
{

for (int i = 1; i <= n2; i++)
{
Console.WriteLine("{0} * {1} = {2}", n1, i, n1 * i);
}
}
public void search(char[] array, char s)
{
int p = 0;
foreach (char c in array)
{
if (c == s)
{
Console.WriteLine("Character {0} found!", c);
p++;
break;
}
}
if (p == 0)
Console.WriteLine("character not found.");
}
}


Read More..