⋮⋮⋮
No.
9162
>>9146Невеличка порада.
>Чи є сенс вчити %programminglanguage% у %year% році?Абсолютно неправильне питання.
Чим ти хочеш займатися? Ембедінгом? Реверс-інженерією? Для таких задач C підійде. Ну і якщо хочеться детально вивчити як комп'ютери працюють на низькому рівні, то ця мова програмування ідеально підійде.
У 2025, 2026, 2024 і т.д. році ніщо не заважає тобі вивчити хоч python, хоч кобол, хоч rust, хоч латинь і т.д.
Визначи які в тебе задачі (або які тобі цікаво вирішити) і вивчи відповідний інструмент. А бажано декілька, оскільки робити все однією мовою програмування малоефективно.
⋮⋮⋮
No.
9201
Колись я напишу простеньку бірду на основі протокола [gemini](
https://geminiprotocol.net) та [i2p](
https://geti2p.net/en/), бо долчан якась хуїта: невтомно видає помилки і взагалі творить, що йому заманеться.
Але не вистача мені знань...
⋮⋮⋮
No.
9202
>>9201Я думаю над тим щоб зробити борду, але потрібно доробити концепцію борди, щоб можна було її монетизувати. Без ідеї як борда буде заробляти вона буде пуста або швидко загнеться
⋮⋮⋮
No.
9204
>>9202Я викладу сервер на github. Потім напишу й клієнт (https-дзеркало). Сенс в тому, що клієнт буде презентабельним, так що норміси зможуть користуватися. Але взагалі-то бірдою можна буде користуватися з якогось до біса простенького gemini-клієнта в терміналі або й із gemini-бравзера як-от [lagrange](
https://gmi.skyjake.fi/lagrange/)
⋮⋮⋮
No.
9208
>>9206Доречі, добре що ти вчиш cpp а не пітон, джаваскрипт та подібну шляпу
⋮⋮⋮
No.
9210
>>9208Краще вже вчити раст, растодрочери активно переписують всі кодові бази на нього
⋮⋮⋮
No.
9211
>>9208Але по факту із Джаваскриптом зараз найбільше шансів знайти роботу
⋮⋮⋮
No.
9212
>>9202> Я думаю над тим щоб зробити борду, але потрібно доробити концепцію бордиА чого тобі не вистачає, чого такого немає на цій бірді?
⋮⋮⋮
No.
9213
це похуй але ж найобує кацап
У Сі нема cin, cout, нема бібліотек iostream, string, vector, algorithm
у Сі є printf(), scanf()
Сі це не сіфлюсфлюс а сіфлюсфлюс - це не сі
зі знаннями мов програмування ти можеш стати кулеметником або якщо відлижеш командирам - можеш стати діловодом (але це не точно бо треба вміти яєбуякшвидко працювати у EXCEL та WORD)
Якщо до пенсії все життя був секретаркою та відлижеш - будеш діловодом, інакше хуя
я - не діловод :)
⋮⋮⋮
No.
9215
>>9212По перше монетизації, бо бірда повинна заробляти щоб розвиватися.
По друге - дуже мало користувачів, люди вибирають інші сервіси. Значить чогось не вистачає чи потрібно щось поміняти
⋮⋮⋮
No.
9216
>>9210Так, раст також чудовий варіант. Я мав на увазі що краще такі мови а не скриптові
⋮⋮⋮
No.
9234
>>9206Недостатньо український код
>>9210Раст для підарасів
>>9216>скриптовіМова повинна бути зі статичною типізацією, без гарбадж коллектора, з метапрограммуванням та нормальною системою обробки помилок.
Коротше, вчить C++, славимо його!
⋮⋮⋮
No.
9235
>>9234>Раст для підарасівА підараси - для расту
⋮⋮⋮
No.
9236
>>9235>>9234А бидло для УКРАЇНИ.
⋮⋮⋮
No.
9237
>>9236А україна для бидла їбаного.
⋮⋮⋮
No.
9249
>>9234плюсую все вищезгадане
⋮⋮⋮
No.
9250
//ARRAY simple operations
#include<stdio.h>
#include<stdlib.h>
int arr[100],i,j,position,n,element,choice;
void menu();
void insertion(){
printf("ENTER THE POSITION YOU WANT TO ENTER THE ELEMENT");
scanf("%d",&position);
position=position-1;
if(position>n-1){
printf("\n INVALID POSITION\n");
menu();
}
printf("ENTER THE ELEMENT ");
scanf("%d",&element);
for(i=n;i>=position;i--){
arr[i+1]=arr[i];
}
arr[position]=element;
n=n+1;
menu();
}
void traversing(){
printf("\n THE ARRAY ENTERED IS:--\n");
for(i=0;i<n;i++){
printf("%d\t",*(arr+i));
}
menu();
}
void deletion(){
printf("ENTER THE POSITION OF THE ELEMENT TO BE DELETED");
scanf("%d",&position);
position=position-1;
if(position>n-1){
printf("\n INVALID POSITION\n");
menu();
}
for(i=position;i<n;i++){
arr[i]=arr[i+1];
}
printf("ELEMENT IS DELETED!!!\n");
n=n-1;
menu();
}
void updation(){
printf("ENTER THE POSITION WHERE U WANT TO UPDATE");
scanf("%d",&position);
if(position>n){
printf("\n INVALID POSITION\n");
menu();
}
printf("\n ENTER THE ELEMENT :-");
scanf("%d",&element);
arr[position]=element;
}
void linear_search(){
printf("ENTER THE ELEMENT YOU WANT TO SEARCH\n");
scanf("%d",&element);
for(i=0;i<n;i++){
if(arr[i] == element){
printf("ELEMENT FOUND AT THE POSITION %d\n\n",i+1);
choice=20;
break;
}
}
if(choice!=20){
printf("\nELEMNT NOT FOUND!!!");
}
menu();
}
bubble_sort_algo(){
for(i=0;i<n;i++){
for(j=0;j<n-i-1;j++){
if(arr[j] > arr[j+1]){
arr[j]=arr[j]+arr[j+1];
arr[j+1]=arr[j]-arr[j+1];
arr[j]=arr[j]-arr[j+1];
}
}
}
}
void bubble_sort(){
bubble_sort_algo();
printf("\nTHE ARRAY HAS BEEN SORTED\n");
menu();
}
void binary_search(){
printf("ENTER THE ELEMENT YOU WANT TO SEARCH\n");
scanf("%d",&element);
int beg,mid,end,check;
check=0;
beg=0;
end=n-1;
bubble_sort_algo();
while(beg<=end){
mid=(beg+end)/2;
if(arr[mid]==element){
printf("ELEMENT FOUND AT POSITION: %d, AFTER THE SORTING",mid+1);
check=10;
break;
}
else if(arr[mid]>element){
end = mid-1;
}
else if(arr[mid]<element){
beg = mid+1;
}
}
if(check!=10){
printf("ELEMENT NOT FOUND IN THE ARRAY!!!");
}
menu();
}
selection_sort(){
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(arr[i]>arr[j]){
arr[i]=arr[i]+arr[j];
arr[j]=arr[i]-arr[j];
arr[i]=arr[i]-arr[j];
}
}
}
printf("ARRAY IS SORTED");
menu();
}
void menu(){
while(1){
printf("\n1. INSERTION\t 2. UPDATION\t 3. TRAVERSING\t 4. DELETION\t 5.EXIT\t 6. RECREATE THE ARRAY \n");
printf("7. LINEAR SEARCH\t 8. BUBBLE SORT\t 9. BINARY SEARCH\t 10. SELECTION SORT\n\n");
scanf("%d",&choice);
switch(choice){
case 1:
insertion();
break;
case 2:
updation();
break;
case 3:
traversing();
break;
case 4:
deletion();
break;
case 5:
exit(1);
case 6:
main();
break;
case 7:
linear_search();
break;
case 8:
bubble_sort();
break;
case 9:
binary_search();
break;
case 10:
selection_sort();
break;
default:
menu();
break;
}
}
}
int main(){
printf("ENTER THE ELEMENTS OF ARRAY");
i=0;
while(1){
printf("\nENTER THE ELEMENT:-\n");
scanf("%d",arr+i);
printf("\nDO YOU WANT TO ENTER ANOTHER ELEMENT PRESS ANY KEY ELSE PRESS 1\n");
scanf("%d",&choice);
if(choice == 1){
n=i+1;
menu();
}
i++;
}
return 0;
}
⋮⋮⋮
No.
9251
#include<stdio.h>
#include<math.h>
#include<string.h>
#define pi 3.1415
int main()
{
float raio, altura, volume, area;
char tipo[10];
scanf("%f",&raio);
scanf("%f",&altura);
scanf("%s",tipo);
if (strcmp(tipo,"CONE")==0){
volume = ((pi pow(raio,2)) altura) / 3;
area = (pi raio) sqrt(pow(raio,2) + pow(altura,2));
printf("VOLUME = %.2f\n",volume);
printf("AREA = %.2f\n",area);
}
else if (strcmp(tipo,"CILINDRO")==0){
volume = ((pi pow(raio,2)) altura);
area = (2 pi) (raio * altura);
printf("VOLUME = %.2f\n",volume);
printf("AREA = %.2f\n",area);
}
else if (strcmp(tipo,"ESFERA")==0){
volume = (pi 4 pow(raio,3)) / 3;
area = (4 (pi pow(raio,2)));
printf("VOLUME = %.2f\n",volume);
printf("AREA = %.2f\n",area);
}
return 0;
}
⋮⋮⋮
No.
9252
розрахунок відсотків
#include<stdio.h>
#include<conio.h>
void main() {
float P, R, T, SI;
scanf("%f%f%f", & P, & R, & T);
SI = (P R T) / 100;
printf("%f", SI);
getch();
}
⋮⋮⋮
No.
9253
нод, дод, удод
#include <stdio.h>
#include <stdlib.h>
long get_gcd_euclidian(long d1, long d2)
{
/ swap the numbers if d2 is greater than d1 /
if (d2 > d1) {
d1 = d1 - d2;
d2 = d1 + d2;
d1 = d2 - d1;
}
if (d2 == 0) {
return d1;
}
long rem = d1 % d2;
return get_gcd_euclidian(d2, rem);
}
long get_lcm_euclidian(long val1, long val2)
{
if (val1 == 0 || val2 == 0) {
return 0;
}
long prod = (long) (val1*val2);
long gcd = get_gcd_euclidian(val1, val2);
return (prod/gcd);
}
int main(int argc, char **argv)
{
long ip1 = 0;
long ip2 = 0;
scanf("%ld %ld", &ip1, &ip2);
printf("%ld", get_lcm_euclidian(ip1, ip2));
return 0;
}
⋮⋮⋮
No.
9255
>>9250Чому не Державною?
Чому
printf
без переходу на новий рядок
\n
у кінці?
Чому функції через сраку, де декомпозиція та нормальні інтерфейси?
⋮⋮⋮
No.
9303
>>9146> Чи є сенс вчити С у 2025 році? Конечно есть!Тот же GL набирает trainee. Все, что надо знать - Linux API, C.
Получишь опыт трейнишкой - дальше спетляешь на другую работу и норм зарплату.
Еще по Си хорошо платят если знаешь микроконтроллеры STM32 ESP32. STM32 стоит на алике три бакса blue pill + ST Link V2. Плюс есть стартовые наборы с рассыпухой типа диодов, резюков, дисплеев, сервоприводов.В инете куча проектов. Есть украинская Lilka.
https://dou.ua/forums/topic/52637/На ее базе тоже можно делать много чего интересного.
Если хочешь ненапряжный учебник по си - поищи Стефана Кочана.
После можно найти уроки по микроконтроллерам в ютубе и учиться. Плюс есть CS50 на прометеусе и на ютубе.
>>9162этот прав. чисто вопрос ниочем.
Немчинский каждый год записывает видосы на тему типа "какой язык учить в ХХХХ году". Ответ - любой на который есть курс у Немчинского, ведь его задача впаривать его курс вкатунцам.
Но это не в интересах анона...