سوالات تکمیلی آرایه های یک بعدی
مثال 5- برنامه ای بنویسید که n را از ورودی بگیرد و آرایه ای به طول n بسازد و آن را از ورودی گرفته و آن را چاپ کند. سپس عناصر آرایه را چهار برابر کند و دوباره آن را چاپ کند:
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int n; cout<<"enter lenght of your array"<<endl; cin>>n; int arr[n]; cout<<"enter items of your array"<<endl; for(int i=0;i<n;i++) { cin>>arr[i]; } cout<<endl; for(int i=0;i<n;i++) { cout<<arr[i]; } cout<<endl; for(int i=0;i<n;i++) { arr[i]=4*arr[i]; } cout<<endl; for(int i=0;i<n;i++) { cout<<arr[i]<<" "; } cout<<endl; system("PAUSE"); return EXIT_SUCCESS; }
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int n,m; cout<<"enter lenght of your arrays"<<endl; cin>>n>>m; int arr1[n],arr2[m]; cout<<"enter items of first array"<<endl; for(int i=0;i<n;i++) { cin>>arr1[i]; } cout<<endl; cout<<"enter items of second array"<<endl; for(int i=0;i<m;i++) { cin>>arr2[i];; } int arr[n+m]; for(int i=0;i<n;i++) { arr[i]=arr1[i]; } for(int i=n;i<n+m;i++) { arr[i]=arr2[i-n]; } cout<<endl; for(int i=0;i<n+m;i++) { cout<<arr[i]; } cout<<endl; system("PAUSE"); return EXIT_SUCCESS; }
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int n,index; //index =andis cout<<"enter lenght of your array"<<endl; cin>>n; int arr[n]; cout<<"enter items of your array"<<endl; for(int i=0;i<n;i++) { cin>>arr[i]; } cout<<endl; int max=arr[0]; for(int i=1;i<n;i++) { if(arr[i]>max) { max=arr[i]; index=i; } } cout<<"max= "<<max<<" and the index is "<<index<<endl; system("PAUSE"); return EXIT_SUCCESS; }
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int n,index1,index2; //index =andis cout<<"enter lenght of your array"<<endl; cin>>n; int arr[n]; cout<<"enter items of your array"<<endl; for(int i=0;i<n;i++) { cin>>arr[i]; } cout<<endl; int max1=arr[0];
index1=0; int max2=arr[1];
index2=1; if(max2>max1) { max1=max2; max2=arr[0];
index1=1;
index2=0; } for(int i=0;i<n;i++) { if(arr[i]>max1) { max2=max1; index2=index1; max1=arr[i]; index1=i; } else if(arr[i]>max2) { max2=arr[i]; index2=i; } } cout<<"first max= "<<max1<<" and the index is "<<index1<<endl; cout<<"and second max= "<<max2<<" and the index is "<<index2<<endl; system("PAUSE"); return EXIT_SUCCESS; }
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int n; cin>>n; char text[n]; for(int i=0;i<n;i++) { cin>>text[i]; } cout<<endl; int asctext[n]; for(int i=0;i<n;i++) { asctext[i]=(int)text[i]; } for(int i=0;i<n;i++) { cout<<asctext[i]<<" "; } cout<<endl; system("PAUSE"); return EXIT_SUCCESS; }
مثال 10- برنامه ای بنویسید که ارایه ی text را از نوع کاراکتر از ورودی بگیرد و آرایه ی دیگری بسازد که در آن حروف بزرگ به حروف کوچک و حروف کوچک به حروف بزرگ و همه ی اعداد به 0 و سایر کاراکتر ها به * تبدیل شده باشند و آرایه ی دوم را نمایش دهد.
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int n; cin>>n; char text[n]; for(int i=0;i<n;i++) { cin>>text[i]; } cout<<endl; char newtext[n]; for(int i=0;i<n;i++) { int asc=(int)text[i]; if(asc>=65 && asc<=90) { asc=asc+32; newtext[i]=(char)asc; } else if(asc>=97 && asc<=122) { asc=asc-32; newtext[i]=(char)asc; } else if(asc>=48 && asc<=57) { newtext[i]='0'; } else { newtext[i]='*'; } } for(int i=0;i<n;i++) { cout<<newtext[i]<<" "; } cout<<endl; system("PAUSE"); return EXIT_SUCCESS; }
مثال 11- برنامه ای بنویسید که ارایه ی text را از نوع کاراکتر از ورودی بگیرد و یک حرف را نیز از ورودی بگیرد و در آرایه جستجو کند که آن حرف در آرایه وجود دارد یا خیر و در صورتی که وجود داشت اندیس مکان آن حرف را نمایش دهد:
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int n; cin>>n; char text[n],ch; for(int i=0;i<n;i++) { cin>>text[i]; } int f=1; cout<<"enter the character you want to look for ... " <<endl; cin>>ch; for(int i=0;i<n;i++) { if(text[i]==ch) { cout<<"the index is "<<i<<endl; f=0; } } if(f==1) cout<<"Not found!"<<endl; system("PAUSE"); return EXIT_SUCCESS; }
#include <conio.h> #include <iostream.h> int main() { int a[1000]; int n; cin>>n; a[0]=1; a[1]=1; for(int i=2;i<n;i++) { a[i]=a[i-1]+a[i-2]; } cout<<a[n-1]; getch(); return 0; }
اگر تمرین دیگری در نظر دارید در قسمت نظرات صورت سوال را اضافه کنید تا در اسرع وقت در این قسمت قرار دهم...
سلام خانم ی سوال داشتم من دو سی و رو ی سیستم جدید نصب کردم کامپایل نمیشه هیچ برنامه ای چیکار کنم؟