Write a C program that defines a 2-dimentional integer array
called A [50][50]. Then the elements of this array should
randomly be initialized either to 1 or 0. The program should
then print out all the elements in the diagonal (i.e.
a[0][0], a[1][1],a[2][2], a[3][3], ……..a[49][49]). Finally,
print out how many zeros and ones in the diagonal.
Answers were Sorted based on User's Feedback
// correcting Cfuzz answer
#include <stdio.h>
#include <stdlib.h> // for rand function
#define ROWS 50
#define COLS 50
int main(void)
{
int A[ROWS][COLS];
int i=0, j=0;
int zero_cnt = 0;
int one_cnt = 0;
/* Initializing*/
for(i=0; i < ROWS; i++) {
for(j=0; j < COLS; j++) {
A[i][j] = rand() % 2;
}
}
// here one loop is sufficient
for(i=0; i < ROWS; i++) {
printf("A[%d][%d] = %2d\n", i, i, A[i][i]);
if(A[i][i] == 0)
{
zero_cnt++;
}
else //if(A[i][i] == 1)
{
one_cnt++;
}
}
printf("\nNumber of zeros in the diagonal = %d", zero_cnt);
printf("\nNumber of ones in the diagonal = %d", one_cnt);
}
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / pushpender singh
#include<stdio.h>
main
{
int a,b,c;
a[50][50];
b[][];
for(c=0;c>50;c+a)
{
a=a+c;
b=a;
}
printf("%d",b[][]);
}
}
| Is This Answer Correct ? | 0 Yes | 2 No |
Answer / cfuzz
/* THIS CODE IS WRONG...CUZ I CAN'T COUNT ZEROS*/
#include <stdio.h>
#define ROWS 50
#define COLS 50
int count_occur(int A[], int num_elements, int value);
int main(void)
{
int A[ROWS][COLS];
int i=0, j=0;
int num_occ, value=0;
/* Initializing*/
for(i=0; i < ROWS; i++) {
for(j=0; j < COLS; j++) {
A[i][j] = 0;
A[i][j] = 1;
A[i][j] = rand() % 2;
}
}
for(i=0; i < ROWS; i++) {
for(j=0; j < COLS; j++) {
if (i == j){
printf("%2d", A[i][j]);
}
}
}
for(value=0; value<1; value++)
{
num_occ = count_occur(A, 50, value);
if (value = 1){
printf("\n\nThe value %d was found %d times.\n", value,
num_occ);
}
else if (value = 0){
printf("\n\nThe value %d was found %d times.\n", value,
num_occ);
}
}
}
int count_occur(int A[], int num_elements, int value)
/* checks array a for number of occurrances of value */
{
int i, count=0;
for (i=0; i<num_elements; i++)
{
if (A[i] == value)
{
++count; /* it was found */
}
}
return(count);
}
| Is This Answer Correct ? | 0 Yes | 3 No |
write a program using linked list in which each node consists of following information. Name[30] Branch Rollno Telephone no i) Write the program to add information of students in linked list
code for concatination of 2 strings with out using library functions?
Which header file is essential for using strcmp function?
What is the maximum no. of arguments that can be given in a command line in C.?
write a program to gat the digt sum of a number (et. 15= >1+5=6)
if a five digit number is input through the keyboard, write a program to calculate the sum of its digits. (hint:-use the modulus operator.'%')
Write a c program to build a heap method using Pointer to function and pointer to structure ?
0 Answers MAHINDRA, Protech, Sivan Tech,
#define swap1(a,b) a=a+b;b=a-b;a=a-b; main() { int x=5,y=10; swap1(x,y); printf("%d %d\n",x,y); swap2(x,y); printf("%d %d\n",x,y); } int swap2(int a,int b) { int temp; temp=a; b=a; a=temp; return; } what are the outputs?
What is the difference between test design and test case design?
What does char * * argv mean in c?
What are pragmas and what are they good for?
what is unsigened char and what is the difference from char