Параметри пошуку (Сторінка 2 з 2)
Ласкаво просимо!
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Цифри це від 1 до 9 а число це наприклад 13
Задачка: Написати рекурсивну функцію 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));
}
Якось так виийшло
#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;
}
Задачка:
Згенерувати двохвимірні масиви з допомогою генератора псевдовипадкових чисел 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;
}
}
mamkin haker да дуже добре дякую за допомогу!
мені потрібно щоб я вводив n=3 m=2 і
| 7 3 |
A = | -1 3 |
| 2 5 |
і щоб тільки 2 найбільших числа мінялися на 0.
Використовую VSCode мова С.
Дано цілочислову матрицю А розмірності nxm. В ній 2 найбільші елементи замінити нулями.
Мені потрібно зробити ввід вхідних данних які на фото щоб виводилося вихідні данні як на фото.
Я зробив код в якому лиш я вводжу цифри які входят в матрицю і код сам заміняє 2 найбільших елемента.
Силка на фото:

#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;
}
Задані гіпотенуза і один з катетів прямокутного трикутника. Знайти другий
його катет і площу трикутника.
Знайдені повідомлення: з 21 по 28 з 28