sryzhova6392
?>

Даны четыре вещественных числа. определить , сколько из них отрицательных.

Информатика

Ответы

eduard495
Var
   a,b,c,d:real;
   k:byte;
Begin
k:=0;
Write('Введите четыре вещественных числа: ');
ReadLn(a,b,c,d);
if a<0 then k:=k+1;
if b<0 then k:=k+1;
if c<0 then k:=k+1;
if d<0 then k:=k+1;
WriteLn('Количество отрицательных: ',k);
End.
filial2450
Program pr;
uses crt;

var a,b:real;

Begin
writeln('Введите первое число');
readln(a);
writeln('Введите второе число');
readln(b);

if (a<0) and (b<0)   
    then     
       Begin       
            a:=a+2;
            b:=b+2; 
             writeln('a = ',a); 
             writeln('b = ',b); 
        end
else 
      if (a>0) and (b<0)     
        then       
           writeln('a*b = ',a*b)
      else 
           if (a<0) and (b>0)     
                then        
                   writeln('b-a = ', b-a)

           else  writeln('Ни одно условие не выполняется');

readln;
end.
Александр Елена1290

Объяснение:

С использованием арифметики указателей будет так на чистом С:

В программе, я так понимаю, требовалось поменять 1-ю и последнюю строку в матрице?

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

#include <locale>

#include <new> //для new

using namespace std;

int main()

{

setlocale(LC_ALL, "Ukr");

int n = 3, m = 3;

printf("Кiлькiсть рядкiв матрицi = ");

scanf_s("%d", &n);

printf("Кiлькiсть стовпцiв матрицi = ");

scanf_s("%d", &m);

 

int** mat;

// Динамічне виділення пам'яті в кучі для матриці

// за до malloc() в стилі С або

// за до new в С++

mat = (int**)malloc(sizeof(int*) * n);

for (int i = 0; i < n; ++i)

 *(mat + i) = (int*)malloc(sizeof(int) * m);

srand(time(NULL));

printf("Була:\n");

for (int i = 0; i < n; i++)

 for (int j = 0; j < m; j++)

  *(*(mat + i) + j) = (int) rand() % 21 - 10;

for (int i = 0; i < n; i++)

{

 for (int j = 0; j < m; j++)

  printf("%5d", *(*(mat + i) + j));

 printf("\n");

}

// Переставити 1-й та останній рядок

printf("Cтала:\n");

int* temp = *mat;

*mat = *(mat + n - 1);

*(mat + n - 1) = temp;  

 

for (int i = 0; i < n; i++)

{

 for (int j = 0; j < m; j++)

  printf("%5d", *(*(mat + i) + j));

 printf("\n");

}

// Звільнення пам'яті з кучі (якщо було new, то delete)

for (int i = 0; i < n; ++i)

 free(*(mat + i));

free(mat);

 

return 0;

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Даны четыре вещественных числа. определить , сколько из них отрицательных.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

marketing3
Anatolevich
Sergeevna-Makarov
coleslow12
Джулия
vera-classic75
Есартия52
Яковчук1911
snopok66
fancy-decor67
Федоровна-Васильева
Галстян874
Goldaram84
rytikovabs
chulki-kupit