Digital Fortress
3 مشترك
صفحة 1 من اصل 1
feras_kassar- الجنس :
عدد المساهمات : 78
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014
رد: Digital Fortress
نفس المشكلة عم يعطيني جواب غلط
لازم انو يخليني ادخل عدد سلاسل نفس المتغير n يلي بدي دخلتو
بس ما اذا دخلتلو 3 بخليني ادخل سلسلتين و اذا 4 بخليني دخل3 سلاسل
يا ريت تخبروني حل هالمشكلة
لازم انو يخليني ادخل عدد سلاسل نفس المتغير 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
ما لازم تقرأ getline(cin,s) قبل حلقة ال for
feras_kassar- الجنس :
عدد المساهمات : 78
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014
رد: Digital Fortress
هو انا عملت هيك مشان يصير يخليني اقرأ السلاسل n مرة
حذفت هي التعليمة و ماظبطت
جرب انت طبقو عندك
حذفت هي التعليمة و ماظبطت
جرب انت طبقو عندك
ahmad-gafer- الجنس :
عدد المساهمات : 18
السٌّمعَة : 0
تاريخ التسجيل : 19/02/2014
رد: Digital Fortress
- الكود:
[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
اذا في مجال تحطي الكود منسوخ من الفيجوال مباشرة
مشان ما يطلع التنسيق بهاد الشكل
لأنه ماله واضح
مشان ما يطلع التنسيق بهاد الشكل
لأنه ماله واضح
feras_kassar- الجنس :
عدد المساهمات : 78
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014
رد: Digital Fortress
اسفة ما انتبهت هاد هو الكود
- الكود:
#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
في عندك خطأ بالدخل
أول سطر هو عدد حالات الدخل
أول سطر هو عدد حالات الدخل
feras_kassar- الجنس :
عدد المساهمات : 78
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014
رد: Digital Fortress
اي عملت هيك وعطاني 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
لازم بعد الـ cin تعملي cin.get لحتى يتجاهل الـ \n الموجودة بعد الرقم الأول
feras_kassar- الجنس :
عدد المساهمات : 78
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014
رد: Digital Fortress
عملت هيك ولسا عم يعطيني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
في خطأين
1- حلقة ال for
لازم يكون من 0 ل أصغر من t
او من 1 لأصغر أو يساري t
2- الخطأ بهاد السطر
لازم y بدال ال 4
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
علا- الجنس :
عدد المساهمات : 19
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى