الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]استخراج الأعداد الغير مُكررة من ملف نص¡

بدأه A7meD SofT في 14 نوفمبر 2012 · 6 رد · 490 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
#include <iostream>
#include <fstream>
#define size 1000
using namespace std;

void main ()

{
    int s=size;
    int NoDupArray[size];    
    int idx,value,i=0;
    int Num;

    fstream f("test.txt",ios::in);
    if(!f)
    {
        cout<<"Can't Find This File"<<endl;
        exit(1);
    }

    while (f>>NoDupArray)
    {    
        i++;
    }

    for (idx = 0; idx < size; idx++)
       {
           for(value=size;value>idx;value--)
             if (NoDupArray[idx]==NoDupArray[value])
               {
                  NoDupArray[value]=NoDupArray[value+1];
                  s=s-1;
               }
       }

    for(int i=0;i<size;i++)
    {
        cout<<NoDupArray<<endl;
    }
}
#2

الكود صحيح (من ناحية الــ Syntax) فقط تنقصه إضافة المكتبة cstdlib لكي تستطيع استخدام الدالة exit.

#3

ايوة ما انا عارف انه صح من ناحية ال syntex لكن الكود نفسه غلط لوجيك

يعنى انا عايز اخد شوية قيم من ملف وبعدين اخزنهم في اراي من غير تكرار لو كان فيهم ارقام مكررة

#4

uuuuuuuuuup

#5

أوكي, إليك تصحيح الكود:

#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;

int main(int argc, char** argv) {
    int fileToArray[100];
    int index, value, i = 0;
    bool exist;

    fstream file("data.txt", ios::in);
    if (!file) {
        cout << "Can't Find This File" << endl;
        exit(1);
    }
    while (file >> value) {
        exist = false;
        for (index = 0; index < i; index++)
            if (fileToArray[index] == value) {
                exist = true;
                break;
            }
        if (exist == false)
            fileToArray[i++] = value;
    }
    for (int j = 0; j < i; j++) {
        cout << fileToArray[j] << endl;
    }
    return 0;
}

في المرات القادمة, قم بطرح سؤالك بصفة أكثر دقة لأن الكود وحده لا يكفي.

تحياتي.

#6

تم تعديل العنوان ليُناسب مُحتوى الموضوع أكثر.

#7

تمام وشكرا جزيلا لحضرتك :)

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…