زمان کنونی: ۰۹ فروردین ۱۴۰۳, ۱۱:۲۵ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

برنامه نویسی c

ارسال:
  

ali.329 پرسیده:

برنامه نویسی c

سلام دوستان
من به یک برنامه c که کار های زیر را انجام بده نیاز دارم.اگه کسی بتونه کمکم کنه خیلی خوشحال میشم.
یک تابع که ۴ تا ورودی بگیرد(tagin-op1-op2-cmd) که همش integer هستش.همچنین tagin می تواند ۴ حالت از صفر تا ۳ داشته باشد.
سپس tagin و یک محساباتی که روی op1 و op2 صورت بگیرد(فرض کنید یک تابعی این کار را می کند) و در متغیری بنام exp دخیره کند و exp و tagin در یا فایل ذخیره شود.یعنی حداکثر یک فایل با ۴ رکورد و هر رکورد دو فیلد.
تابع دوم:
یک تابع که tagout را بگیرد ویک lookup در فایل انجام بدهد و با هرکدام از tagin تطابق یافت فیلد exp را برگرداند و اون رکورد را از فایل حذف کند.


بچه ها من خیلی به این برنامه احتیاج دارم.لطفا اگر کسی بتونه این برنامه را انجام بده بهم خبر بده
خیلی ممنون.
نقل قول این ارسال در یک پاسخ

۲
ارسال:
  

Behnam‌ پاسخ داده:

RE: برنامه نویسی c

(۰۹ تیر ۱۳۹۵ ۱۱:۴۷ ق.ظ)ali.329 نوشته شده توسط:  سلام دوستان
من به یک برنامه c که کار های زیر را انجام بده نیاز دارم.اگه کسی بتونه کمکم کنه خیلی خوشحال میشم.
یک تابع که ۴ تا ورودی بگیرد(tagin-op1-op2-cmd) که همش integer هستش.همچنین tagin می تواند ۴ حالت از صفر تا ۳ داشته باشد.
سپس tagin و یک محساباتی که روی op1 و op2 صورت بگیرد(فرض کنید یک تابعی این کار را می کند) و در متغیری بنام exp دخیره کند و exp و tagin در یا فایل ذخیره شود.یعنی حداکثر یک فایل با ۴ رکورد و هر رکورد دو فیلد.
تابع دوم:
یک تابع که tagout را بگیرد ویک lookup در فایل انجام بدهد و با هرکدام از tagin تطابق یافت فیلد exp را برگرداند و اون رکورد را از فایل حذف کند.


بچه ها من خیلی به این برنامه احتیاج دارم.لطفا اگر کسی بتونه این برنامه را انجام بده بهم خبر بده
خیلی ممنون.

یعنی چی یک فایل با ۴ رکورد و هر رکورد ۲ فیلد!؟
یک نمونه ورودی (۴ تایی tagin, op1, op2, cmd) و مخصوصاً چیزی که در خروجی نوشته می‌شود رو به عنوان مثال بیارید.
نقل قول این ارسال در یک پاسخ

ارسال:
  

ali.329 پاسخ داده:

RE: برنامه نویسی c

(۰۹ تیر ۱۳۹۵ ۰۸:۳۱ ب.ظ)behnam5670 نوشته شده توسط:  
(09 تیر ۱۳۹۵ ۱۱:۴۷ ق.ظ)ali.329 نوشته شده توسط:  سلام دوستان
من به یک برنامه c که کار های زیر را انجام بده نیاز دارم.اگه کسی بتونه کمکم کنه خیلی خوشحال میشم.
یک تابع که ۴ تا ورودی بگیرد(tagin-op1-op2-cmd) که همش integer هستش.همچنین tagin می تواند ۴ حالت از صفر تا ۳ داشته باشد.
سپس tagin و یک محساباتی که روی op1 و op2 صورت بگیرد(فرض کنید یک تابعی این کار را می کند) و در متغیری بنام exp دخیره کند و exp و tagin در یا فایل ذخیره شود.یعنی حداکثر یک فایل با ۴ رکورد و هر رکورد دو فیلد.
تابع دوم:
یک تابع که tagout را بگیرد ویک lookup در فایل انجام بدهد و با هرکدام از tagin تطابق یافت فیلد exp را برگرداند و اون رکورد را از فایل حذف کند.


بچه ها من خیلی به این برنامه احتیاج دارم.لطفا اگر کسی بتونه این برنامه را انجام بده بهم خبر بده
خیلی ممنون.

یعنی چی یک فایل با ۴ رکورد و هر رکورد ۲ فیلد!؟
یک نمونه ورودی (۴ تایی tagin, op1, op2, cmd) و مخصوصاً چیزی که در خروجی نوشته می‌شود رو به عنوان مثال بیارید.

یعنی یک تابع که چهار تا آرگومان داشته باشه.مثلا op1=2 و op2=3 و tag هم مثلا ۲ و cmd هم مثلا جمع.این تابع این داده ها را به تابع دیگر می فرستدو حاصل را بر می گرداند و حاصل(یعنی ۵) و tagin و در یک فایل بنویسد.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

Behnam‌ پاسخ داده:

RE: برنامه نویسی c

شلخته نوشتم منتهی حداقل میتونی ازش ایده بگیری.
برای اینکه یه رکورد رو حذف کنم، مجبور شدم کل متن رو در یک فایل دیگه بنویسم (به جز اون خطی که رکورد رو داره) و بعد اسم فایل رو دوباره به فایل اصلی تغییر بدم. چیز دیگه‌ای به ذهنم نرسید برای کار با فایل. یا میشد کل خط‌ها (به جز خطی که دارای رکورد هست) رو در آرایه ذخیره کرد، فایل رو پاک کرد و دوباره این آرایه‌ی جدید رو نوشت.

کد:
#include <stdio.h>
#include <stdlib.h>

FILE* fpw;
int method_calc(int, int, int);

void method_write(int tagin, int op1, int op2, int cmd){
    int exp = method_calc(op1, op2, cmd);
    fpw = fopen("out.txt", "a");
    fprintf(fpw, "%d\t%d\n", tagin, exp);
    fclose(fpw);
}

void method_remove(int tagout){
    FILE* inFile = fopen("out.txt", "r");
    FILE* outFile = fopen("temp.txt", "w+");
    char line[32];
    while(fgets(line, sizeof(line), inFile) != NULL){
        int tag = line[0] - '0';
        if(tag != tagout){
            fprintf(outFile, "%s", line);
        }
    }
    fclose(inFile);
    fclose(outFile);
    remove("out.txt");
    rename("temp.txt", "out.txt");
}

int method_calc(int op1, int op2, int cmd){
    int result = 0;
    if(cmd == 0)
        result = op1 + op2;
    else if(cmd == 1)
        result = op1 - op2;
    else if(cmd == 2)
        result = op1 * op2;
    return result;
}

int main() {
    remove("out.txt");
    method_write(2, 7, 9, 2);
    method_write(0, 5, 10, 0);
    method_write(1, 100, 20, 1);
    method_write(3, 100, 200, 0);
    method_remove(0);
    method_remove(2);
    system("pause");
    return 0;
}
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

ali.329 پاسخ داده:

RE: برنامه نویسی c

خیلی لطف کردین.Rolleyes
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  کمک برای شروع برنامه نویسی seyed ehsn ۲۱ ۱۴,۰۵۳ ۲۴ بهمن ۱۴۰۲ ۰۵:۱۰ ب.ظ
آخرین ارسال: maryamjafari63
  پروپوزال نویسی ف.ش ۹ ۱۲,۳۵۳ ۰۱ دى ۱۴۰۰ ۰۱:۱۷ ب.ظ
آخرین ارسال: golkhorami
  رودمپی برای برنامه نویسی Doctorwho ۱ ۱,۷۴۵ ۲۵ آذر ۱۴۰۰ ۰۳:۰۲ ق.ظ
آخرین ارسال: one hacker alone
  استخدام برنامه نویس یا کارآموز برنامه نویسی سی شارپ Hesitant_Girl ۰ ۱,۴۵۶ ۲۰ شهریور ۱۴۰۰ ۱۲:۰۲ ب.ظ
آخرین ارسال: Hesitant_Girl
  رودمپی برای یادگیری برنامه نویسی Doctorwho ۰ ۱,۵۳۹ ۲۳ اردیبهشت ۱۴۰۰ ۱۱:۲۲ ق.ظ
آخرین ارسال: Doctorwho
  درخواست برنامه برای اردینو در iot seokheiry ۱ ۲,۹۵۰ ۱۳ بهمن ۱۳۹۹ ۱۲:۵۵ ب.ظ
آخرین ارسال: iot-programer
  کدام زبان برنامه‌نویسی بهترین انتخاب است؟ elecomco ۲ ۲,۷۳۲ ۱۰ شهریور ۱۳۹۹ ۰۵:۱۶ ب.ظ
آخرین ارسال: kilookiloo
Sad مشکل در برنامه نویسی شیء گرا Xialu ۰ ۱,۹۳۹ ۰۵ شهریور ۱۳۹۹ ۱۲:۰۰ ب.ظ
آخرین ارسال: Xialu
  برای آموزش مبانی برنامه نویسی چکار کنیم؟ elecomco ۰ ۲,۲۷۵ ۱۹ تیر ۱۳۹۹ ۱۲:۰۵ ق.ظ
آخرین ارسال: elecomco
  همکار در حوزه speech recognition و برنامه نویسی اندروید pasargad7788 ۰ ۱,۹۵۰ ۳۱ خرداد ۱۳۹۹ ۰۹:۰۶ ب.ظ
آخرین ارسال: pasargad7788

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close