Int main( )
{
int i,j, d[8][6];
for (i=0;i<8;i++)
for (j=0;j<6;j++)
{
printf("vvedite d[%d][%d]",i,j);
scanf("%d",&d[i][j]);
}
for(i=0;i<8;i++)
{
for(j=0;j<6;j++)
{
if(d[i][j]<0)
d[i][j]=0;
else d[i][j]=1;
printf ("%d",d[i][j]);
}
printf("\n"); getch ();
}
}
2). Блок-схема:
3) Пояснительная записка:
В начале программы подключаются две библиотеки.
#include <stdio.h> - для использования функций форматированного ввод\вывода (printf(“могут содержаться управляющие символы, комментарии, спецификаторы формата выводимых переменных”, список переменных через запятую)).
#include <math.h> - для использования математических функций.
#include – директива препроцессора, включающая в текст программы содержимое файла, имя и путь к которому указывается после этой самой директивы. Имя файла заключается в угловые скобки, если он находится в одной из стандартных папок. Если же вышеуказанный файл находится в текущей директории, его имя заключается в кавычки.
main() - стандартная функция языка Си, определяющая точку входа в программу.
Все операторы, операции и вызовы функций должны находиться внутри
функции main().
.
Работа программы:
Подключаем заголовочный файл stdio.h. Объявляем в функции main ( ) целочисленный массив D[8][6] и переменные i и j типа int. Открываем цикл for по i от 1 до 8 и вложенный в него цикл for по j от 1 до 6 с шагом 1.
Вводим значения массива D с клавиатуры функцией scanf ( ). Открываем цикл for ( ) по i от 1 до 8 и вложенный в него цикл for по j от 1 до 6 с шагом 1. Конструкцией if – else проверяем: если Dij<0, мы заменяем его нулем, иначе – единицей, и сразу выводим замененное значение на экран функцией printf ( ).
Задача № 5.
Найти минимальное значение среди дествительных корней квадратных уравнений: ax2+bx+c=0; dx2+ex+ƒ=0; px2+qx+r=0.
Исходные данные: a,b,c,d,e,f,p,q,r- целые числа.
Примечание: Нахождение корней квадратного уравнения оформить в виде функции.
1). Программа:
/*Задача 5*/
#include <stdio.h>
#include <math.h>
float korni (float x, float y, float z)
{
float diskr, kor1, kor2;
diskr=pow(y,2)-4*x*z;
if(diskr<0)
return NULL;
else
{
if(diskr==0) return(-y/(2*x));
else
{
kor1=(-y-sqrt(diskr))/(2*x);
kor2=(-y+sqrt(diskr))/(2*x);
if(kor1<kor2) return kor1;
else return kor2;
}
}
}
Int main ( )
{
int a,b,c,d,e,f,p,q,r;
float min,w;
printf("vvedite a b c ");
scanf("%d%d%d",&a,&b,&c);
printf("vvedite d e f ");
scanf("%d%d%d",&d,&e,&f);
printf("vvedite p q r ");
scanf("%d%d%d",&p,&q,&r);
min=korni(a,b,c);
if(min==NULL)min=korni(d,e,f);
else
{
w=korni(d,e,f);
if(w<min)min=w;
}
if(min==NULL)min=korni(p,q,r);
else
{
min=korni(p,q,r);
if(w<min)min=w;
}
if(min==NULL)printf("korney net");
else printf("%w",min);
}