21

(8 відповідей, залишених у C)

Цифри це від 1 до 9 а число це наприклад 13

22

(8 відповідей, залишених у C)

Задачка: Написати рекурсивну функцію Sum для визначення суми n дійсних чисел.
Що скажете у мене получилося виконати цю задачу?

Код:

#include <stdio.h>

int sumOfDigits(int n);
int main()
{
    int n, sum;
    
    printf("Введіть будь-яке число, щоб знайти суму цифр: ");
    scanf("%d", &n);
    
    sum = sumOfDigits(n);
    
    printf("Сума цифр %d = %d", n, sum);
    
    return 0;
}

 //Рекурсивна функція для пошуку суми цифр числа
int sumOfDigits(int n)
{
    if(n == 0)
        return 0;
        
    return ((n % 10) + sumOfDigits(n / 10));
}

23

(4 відповідей, залишених у C++)

Якось так виийшло

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
int x = 10, y = 10;
int i,j, a[x][y];
int i_min = 0,j_min = 0;
srand(time(NULL));
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
{
a[i][j] = rand() % 201-100;
printf("%5d",a[i][j]);
if(a[i][j] < a[i_min][j_min]) /* пошук мінімального значення */
{
i_min = i;
j_min = j;
}
}
printf("\n");
}

for(i = i_min; i < x - 1; i++)
{
for(j = 0; j < y; j++)
{
a[i][j] = a[i+1][j];
/* копіюємо дані з наступного рядка */
}
}
x--; /* зменшуємо кількість рядків */
/* виводимо, що вийшло на екран */
printf("Вивід матриці без рядка з мінімальним значенням добутку усіх його елементів ");

putchar('\n');
for(i = 0; i < x; i++)
{
for(j = 0; j < y; j++)
printf("%5d",a[i][j]);
putchar('\n');
}

return 0;
}

24

(4 відповідей, залишених у C++)

Задачка:
Згенерувати двохвимірні масиви з допомогою генератора псевдовипадкових чисел rand() відрізка [-100;100].
Ввести прямокутну матрицю дійсних чисел.
Вилучити з матриці рядок з мінімальнимзначенням добутку усіх його елементів.

Я зробив такий код по цій задачі мені потрібно щоб провірили мій код і сказали чи він є правильним для цієї задачі і чи виводить правильні значення.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    int i,j, a[10][10];
    srand(time(NULL));
    while(1)
    {
        for(i=0;i<10;i++)
     {
         for(j=0;j<10;j++)
      {
          a[i][j] = rand() % 201-100;
          printf("%5d",a[i][j]);
      }
      printf("\n");
     }
     return 0;
    }
}
    

25

(8 відповідей, залишених у C)

mamkin haker да дуже добре дякую за допомогу!

26

(8 відповідей, залишених у C)

мені потрібно щоб я вводив n=3 m=2 і
      | 7 3 |
A = | -1 3 |
      | 2 5 |
і щоб  тільки 2 найбільших числа мінялися на 0.

27

(8 відповідей, залишених у C)

Використовую VSCode мова С.

Дано цілочислову матрицю А розмірності nxm. В ній 2 найбільші елементи замінити нулями.
Мені потрібно зробити ввід вхідних данних які на фото щоб виводилося вихідні данні як на фото.
Я зробив код в якому лиш я вводжу цифри які входят в матрицю і код сам заміняє 2 найбільших елемента.
Силка на фото:
https://i.postimg.cc/rsw3dNFf/1111.png


#include <stdio.h>
int main()
{
  int a[2][3]; // массив из 3 строк и 2 столбцов
  int i, j, mx, i1, j1, i2, j2;
  // Ввід елементів массива
  for (i = 0; i<3; i++)  // цикл по строкам
  {
    for (j = 0; j<2; j++) // цикл по столбцам
    {
      printf("a[%d][%d] = ", i, j);
      scanf("%d", &a[i][j]);
    }
  }
  // Вивід елементів массива
  for (i = 0; i<3; i++)  // цикл по строкам
  {
    for (j = 0; j<2; j++) // цикл по столбцам
    {
      printf("%d ", a[i][j]);
    }

    printf("\n"); // перевод на новую строку
  }

// Пошук першого найбільшого 
  mx = -2147483648;  i1 = 0; j1 = 0;
  for (i = 0; i<3; i++)  // цикл по строкам
  {
    for (j = 0; j<2; j++) // цикл по столбцам
    {
      if (a[i][j] > mx) 
         { mx = (a[i][j]); i1 = i; j1 = j; } 
    }
  }  
// Пошук другого найбільшого 
  mx = -2147483648 ;  i2 = i1 ; j2=j1 ; 
  for (i = 0; i<3; i++)  // цикл по строкам
  {
    for (j = 0; j<2; j++) // цикл по столбцам
    {
      if ( (a[i][j] > mx) && (i != i1) && (j != j1) )
         { mx = (a[i][j]); i2 = i ; j2 = j ; } 
    }
  }  
//
  a[i1][j1] = 0;
  a[i2][j2] = 0;
// Вивід елементів масива
  for (i = 0; i<3; i++)  // цикл по строкам
  {
    for (j = 0; j<2; j++) // цикл по столбцам
    {
       
       printf("%d ", a[i][j]);
    }
    
    printf("\n"); // перевод на новую строку
  }
  getchar(); getchar();

  
  return 0;
}

28

(14 відповідей, залишених у C)

Задані гіпотенуза і один з катетів прямокутного трикутника. Знайти другий
його катет і площу трикутника.