THE BEST PROGRAMMER
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

Digital Fortress

3 مشترك

اذهب الى الأسفل

Digital Fortress Empty Digital Fortress

مُساهمة من طرف feras_kassar الأربعاء فبراير 19, 2014 11:55 am


Digital Fortress

feras_kassar

الجنس : ذكر
عدد المساهمات : 78
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

Digital Fortress Empty رد: Digital Fortress

مُساهمة من طرف ahmad-gafer الأربعاء فبراير 19, 2014 10:23 pm

نفس المشكلة عم يعطيني جواب غلط
Sad
 لازم انو يخليني ادخل عدد سلاسل نفس المتغير n يلي بدي دخلتو
بس ما اذا دخلتلو 3 بخليني ادخل سلسلتين و اذا 4 بخليني دخل3 سلاسل
يا ريت تخبروني حل هالمشكلة
الكود:
#include<iostream>
#include<string>
#include<sstream>
#include<cmath>
using namespace std;
int main()
{
   //freopen("in.txt","r",stdin);
   int n;
   cin>>n;
   string s,r;
   getline(cin,s);
   for(int cases=0;cases<n;cases++)
   { 
      r="";
      getline(cin,s);
      if(sqrt(s.length()*1.0)!=floor(sqrt(s.length()*1.0))||s.length()==0)
      {
         cout<<"INVAILD"<<endl;
      }
      else
      {
         int sq=sqrt(s.length()*1.0);
         for(int i=0;i<sq;i++)
            for(int j=i;j<=(i+s.length()-sq);j+=sq)
               r+=s[j];
         cout<<r<<endl;
      }
   }
   return 0;
}

ahmad-gafer

الجنس : ذكر
عدد المساهمات : 18
السٌّمعَة : 0
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

Digital Fortress Empty رد: Digital Fortress

مُساهمة من طرف feras_kassar الخميس فبراير 20, 2014 3:26 am

ما لازم تقرأ getline(cin,s) قبل حلقة ال for

feras_kassar

الجنس : ذكر
عدد المساهمات : 78
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

Digital Fortress Empty رد: Digital Fortress

مُساهمة من طرف ahmad-gafer الخميس فبراير 20, 2014 7:11 am

هو انا عملت هيك مشان يصير يخليني اقرأ  السلاسل n مرة
حذفت هي التعليمة و ماظبطت
جرب انت طبقو عندك

ahmad-gafer

الجنس : ذكر
عدد المساهمات : 18
السٌّمعَة : 0
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

Digital Fortress Empty رد: Digital Fortress

مُساهمة من طرف علا الجمعة فبراير 21, 2014 10:25 am

الكود:



[ltr][color=blue][font=Courier New]#include[/font][/color][color=#a31515][font=Courier New]<iostream>[/font][/color][/ltr]



[ltr][color=blue][font=Courier New]#include[/font][/color][color=#a31515][font=Courier New]<string>[/font][/color][/ltr]



[ltr][color=blue][font=Courier New]#include[/font][/color][color=#a31515][font=Courier New]<cmath>[/font][/color][/ltr]



[ltr][color=blue][font=Courier New]using[/font][/color][font=Courier New] [color=blue]namespace[/color]::std;[/font][/ltr]



[ltr][color=blue][font=Courier New]int[/font][/color][font=Courier New] main()[/font][/ltr]



[ltr][font=Courier New]{[color=blue]int[/color]
t;[/font][/ltr]



[ltr][font=Courier New]cin>>t;[/font][/ltr]



[ltr][color=blue][font=Courier New]for[/font][/color][font=Courier New]([color=blue]int[/color] i=0;i<=t;i++){[/font][/ltr]



[ltr][font=Courier New]      string
s,w;[/font][/ltr]



[ltr][font=Courier New]getline(cin,s);[/font][/ltr]



[ltr][color=blue][font=Courier New]double[/font][/color][font=Courier New] x,y;[color=blue]int[/color] j=0;[color=blue]int[/color] k=0;[/font][/ltr]



[ltr][font=Courier New]x=s.length();[/font][/ltr]



[ltr][font=Courier New]y=sqrt(x);[/font][/ltr]



[ltr][font=Courier New]w=s;[/font][/ltr]



[ltr][color=blue][font=Courier New]if[/font][/color][font=Courier New]([color=blue]int[/color] (y)!=y)[/font][/ltr]



[ltr][font=Courier New]cout<<[color=#a31515]"INVALID"[/color]<<endl;[/font][/ltr]



[ltr][color=blue][font=Courier New]else[/font][/color][/ltr]



[ltr][font=Courier New]{[color=blue]for[/color]([color=blue]int[/color] i=0;i<y;i++)[/font][/ltr]



[ltr][font=Courier New]{j=i;[/font][/ltr]



[ltr][color=blue][font=Courier New]while[/font][/color][font=Courier New](j<x)[/font][/ltr]



[ltr][font=Courier New]{[/font][/ltr]



[ltr][font=Courier New]w[k]=s[j];[/font][/ltr]



[ltr][font=Courier New]k++;[/font][/ltr]



[ltr][font=Courier New]j=j+4;[/font][/ltr]



[ltr][font=Courier New]}[/font][/ltr]



[ltr][font=Courier New]}[/font][/ltr]



[ltr][font=Courier New]cout<<w<<endl;[/font][/ltr]



[ltr][font=Courier New]}[/font][/ltr]



[font=Courier New]}}[/font][font=Arial, sans-serif][/font]



أنا جربت هاد الكود وعطاني صح بس بعتو كتبوليSubmission error a شو يعني وين الغلط؟؟

علا

الجنس : انثى
عدد المساهمات : 19
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

Digital Fortress Empty رد: Digital Fortress

مُساهمة من طرف feras_kassar الجمعة فبراير 21, 2014 12:21 pm

اذا في مجال تحطي الكود منسوخ من الفيجوال مباشرة 
مشان ما يطلع التنسيق بهاد الشكل 
لأنه ماله واضح

feras_kassar

الجنس : ذكر
عدد المساهمات : 78
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

Digital Fortress Empty رد: Digital Fortress

مُساهمة من طرف علا الجمعة فبراير 21, 2014 3:08 pm

اسفة ما انتبهت هاد هو الكود
الكود:
#include<iostream>
#include<string>
#include<cmath>
using namespace::std;
int main()
{
   string s,w;
   while(getline(cin,s)){
double x,y;int j=0;int k=0;
x=s.length();
y=sqrt(x);
w=s;
if(int (y)!=y)
cout<<"INVALID"<<endl;
else
{for(int i=0;i<y;i++)
{j=i;
while(j<x)
{
w[k]=s[j];
k++;
j=j+4;
}
}
cout<<w<<endl;
}
}}

علا

الجنس : انثى
عدد المساهمات : 19
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

Digital Fortress Empty رد: Digital Fortress

مُساهمة من طرف feras_kassar الجمعة فبراير 21, 2014 5:12 pm

في عندك خطأ بالدخل
أول سطر هو عدد حالات الدخل

feras_kassar

الجنس : ذكر
عدد المساهمات : 78
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

Digital Fortress Empty رد: Digital Fortress

مُساهمة من طرف علا الجمعة فبراير 21, 2014 8:57 pm

اي عملت هيك وعطاني presentation error
الكود:
#include<iostream>
#include<string>
#include<cmath>
using namespace::std;
int main()
{int t;
cin>>t;
for(int i=0;i<=t;i++){
   string s,w;
   getline(cin,s);
double x,y;int j=0;int k=0;
x=s.length();
y=sqrt(x);
w=s;
if(int (y)!=y)
cout<<"INVALID"<<endl;
else
{for(int i=0;i<y;i++)
{j=i;
while(j<x)
{
w[k]=s[j];
k++;
j=j+4;
}
}
cout<<w<<endl;
}
}}

علا

الجنس : انثى
عدد المساهمات : 19
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

Digital Fortress Empty رد: Digital Fortress

مُساهمة من طرف feras_kassar السبت فبراير 22, 2014 7:52 am

لازم بعد الـ cin تعملي cin.get لحتى يتجاهل الـ \n الموجودة بعد الرقم الأول

feras_kassar

الجنس : ذكر
عدد المساهمات : 78
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

Digital Fortress Empty رد: Digital Fortress

مُساهمة من طرف علا السبت فبراير 22, 2014 10:22 am

عملت هيك ولسا عم يعطينيsubmission error
الكود:
#include<iostream>
#include<string>
#include<cmath>
using namespace::std;
int main()
{int t;
cin>>t;cin.get();
for(int i=0;i<=t;i++){
  string s,w;
  getline(cin,s);
double x,y;int j=0;int k=0;
x=s.length();
y=sqrt(x);
w=s;
if(int (y)!=y)
cout<<"INVALID"<<endl;
else
{for(int i=0;i<y;i++)
{j=i;
while(j<x)
{
w[k]=s[j];
k++;
j=j+4;
}
}
cout<<w<<endl;
}
}}

علا

الجنس : انثى
عدد المساهمات : 19
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

Digital Fortress Empty رد: Digital Fortress

مُساهمة من طرف feras_kassar السبت فبراير 22, 2014 10:59 am

في خطأين 
1- حلقة ال for

الكود:
for(int i=0;i<t;i++){

لازم يكون من 0 ل أصغر من t 
او من 1 لأصغر أو يساري t

2- الخطأ بهاد السطر

الكود:
j=j+4;

لازم y بدال ال 4

feras_kassar

الجنس : ذكر
عدد المساهمات : 78
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

Digital Fortress Empty رد: Digital Fortress

مُساهمة من طرف علا السبت فبراير 22, 2014 11:28 am

اي صح من كتر ما حليتا ما عاد ركزت..شكرا كتير مشي الحال أخيرا..

علا

الجنس : انثى
عدد المساهمات : 19
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى