[ Кропивач ] [ a / b / bugs / c / d / f / g / i / k / l / m / p / t / u / ]
Banner

/t/ - Технології

Name
Email
Subject
Comment
Файл
Пароль (For file deletion.)

File: 1739990283.112685-.png ( 383.74 KB , 2000x2000 )

⋮⋮⋮   No. 9146

Чи є сенс вчити С у 2025 році?

⋮⋮⋮   No. 9161

>>9146
Є

⋮⋮⋮   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. 9206

File: 1743711604.369279-.jpg ( 1.1 MB , 1272x1696 )

Запощу код якщо комусь не подобаєтся спробую видалити

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
string secretWord, guessedWord;
int maxAttempts = 7;
vector<char> guessedLetters;

// Ввод загадываемого слова
cout << "Введите слово для угадывания (без пробелов): ";
cin >> secretWord;
system("clear"); // для Windows — "cls"

guessedWord = string(secretWord.length(), '_');

cout << "Игра началась! Угадайте слово.\n";

int attemptsLeft = maxAttempts;

while (guessedWord != secretWord && attemptsLeft > 0) {
cout << "\nСлово: " << guessedWord << "\n";
cout << "Оставшиеся попытки: " << attemptsLeft << "\n";
cout << "Угаданные буквы: ";
for (char c : guessedLetters) cout << c << " ";
cout << "\nВведите букву: ";

char guess;
cin >> guess;

// Проверка, угадывалась ли уже буква
if (find(guessedLetters.begin(), guessedLetters.end(), guess) != guessedLetters.end()) {
cout << "Вы уже пробовали эту букву.\n";
continue;
}

guessedLetters.push_back(guess);

bool found = false;
for (size_t i = 0; i < secretWord.length(); ++i) {
if (secretWord[i] == guess) {
guessedWord[i] = guess;
found = true;
}
}

if (!found) {
cout << "Нет такой буквы.\n";
--attemptsLeft;
} else {
cout << "Хорошо! Буква есть в слове.\n";
}
}

if (guessedWord == secretWord) {
cout << "\nПоздравляем! Вы угадали слово: " << secretWord << "\n";
} else {
cout << "\nУвы, попытки закончились. Загаданное слово было: " << secretWord << "\n";
}

return 0;
}

⋮⋮⋮   No. 9207

>>9206
Чому не державною?

⋮⋮⋮   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. 9254


⋮⋮⋮   No. 9255

>>9250
Чому не Державною?
Чому printf без переходу на новий рядок \n у кінці?
Чому функції через сраку, де декомпозиція та нормальні інтерфейси?

⋮⋮⋮   No. 9303

File: 1747638921.641851-.png ( 490.93 KB , 886x494 )

File: 1747638921.641851-2.png ( 1.08 MB , 1208x531 )

File: 1747638921.641851-3.png ( 106.8 KB , 286x400 )

>>9146
> Чи є сенс вчити С у 2025 році?
Конечно есть!Тот же GL набирает trainee. Все, что надо знать - Linux API, C.
Получишь опыт трейнишкой - дальше спетляешь на другую работу и норм зарплату.
Еще по Си хорошо платят если знаешь микроконтроллеры STM32 ESP32. STM32 стоит на алике три бакса blue pill + ST Link V2. Плюс есть стартовые наборы с рассыпухой типа диодов, резюков, дисплеев, сервоприводов.В инете куча проектов. Есть украинская Lilka.
https://dou.ua/forums/topic/52637/
На ее базе тоже можно делать много чего интересного.
Если хочешь ненапряжный учебник по си - поищи Стефана Кочана.
После можно найти уроки по микроконтроллерам в ютубе и учиться. Плюс есть CS50 на прометеусе и на ютубе.
>>9162
этот прав. чисто вопрос ниочем.
Немчинский каждый год записывает видосы на тему типа "какой язык учить в ХХХХ году". Ответ - любой на который есть курс у Немчинского, ведь его задача впаривать его курс вкатунцам.
Но это не в интересах анона...



[Return] [Go to top] [Catalog] [Post a Reply]
Delete Post [ ]

[ Кропивач ] [ a / b / bugs / c / d / f / g / i / k / l / m / p / t / u / ]