Здравейте... първо искам да отбележа,че съм много зле с информатиката в училище, учителката ни дава да правим някакви програми и задачи за програмисти, абе ужас... и още от миналата година започнаха да затъват нещата... тая година е още по- зле... моляяя ви, помогнете ми с тея масиви, защото ми е трудно да схвана принципа![]()
"Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."
http://www.bulgarian-offers.com/prop...slt/town/pg/1/
Eто ти за масиви.
Имам в предвид масиви в c++ .
"Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."
Това вече е друго
![]()
Кво са правиш на интересен?!Първоначално написано от GregoryHouse
Кажи какво точно не разбираш от масивите и ще се опитам да ти го обясня.
Поредица от елементи с индекс.
Примерно int masiv[5] декларира масив с 6 целочислени елемента, а индекса почва от 0.
int masiv[0]=3; така на първия елемент дадохме стойност 3;
int masiv[5]=7; така на последния елемент дадохме стойност 7;
int masiv[128];
int i;
for(i=0;i<128;i++)
Така се обхожда масива, вече питай за повече подробности ако искаш, че не ми се пише ся.
01001000011000010110100001100001001000000111000001 1100100
11001010110001101100001011010110110000100100000011 1001101100101
От игла до конец, от алфата до омегатаПървоначално написано от kisscho
![]()
Не всъщност основните неща и малко обектно, но скоро не съм писал програми и не помня точно нещата.
01001000011000010110100001100001001000000111000001 1100100
11001010110001101100001011010110110000100100000011 1001101100101
Ами не, трябва ми още опит и време преди да мога да направя подобна програма.Първоначално написано от kisscho
01001000011000010110100001100001001000000111000001 1100100
11001010110001101100001011010110110000100100000011 1001101100101
Така... мерси много на тези,които се захванахте с проблема ми... Първо това int masiv[128];int i;for(i=0;i<128;i++) 128 е някакво свободно избрано число, нали така? Заедно със зададените ст-ти 3 и 7. Второ, ето например имам една такава задача...
ЗАД. Дадени са числови масиви А[10] и B[10] с реални числа. Да се състави програма тип "Меню", която дава възможност да се избере пресмятането на елементите на нов масив по една от формулите:
C[i]=A[i]+B[i]
C[i]=A[i]*B[i]
C[i]=A[i]-B[i]
C[i]=A[i]/B[i]
И доколкото разбрах трябва да използвам switch...![]()
Добре,ето докъде стигнах(макар да знам, че е грешно)...
{int A[10],i;
cin>>i;
switch(A)
{ case '+':cout<<C[i]=A[i]+B[i]<<endl;break;
case '*':cout<<C[i]=A[i]*B[i]<<endl;break;
case'-': cout<<C[i]=A[i]-B[i]<<endl;break;
case'/':if(B[i]==0)cout<<"Delenie na nula";
else cout<<C[i]=A[i]/B[i] <<endl;break;
ПОМОЩ!!!![]()
"Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."
Това switch изобщо не ти е нужно може с if да се напише всичко.
char c;
int i,a[16],b[16],c[16];//хубаво е броя на елементите да е степен на двойката
for(i=1;i<=10;i++)//пускаме цикъл с който ще обхождаме 3те масива едновременно
{
cin>>c;//въвеждаме чар за операцията която ще извършваме и правим проверка за знака
if(c=='+') // ако въведения знак е плюс събираме a[i] и b[i] в c[i];
c[i]=a[i]+b[i];// правим събирането
if(c=='-') // ако въведения знак е минус изваждаме
c[i]=a[i]-b[i]; // изваждаме
if(c=='*') //ако въведения знак е умножение умножаваме
c[i]=a[i]*b[i]; // правим умножението
if(c=='/') // ако въведения знак е деление
if(a[i]==0||b[i]==0) c[i]=0; //като се дели на 0 в с++ програмата ще крашне затова правим тази проверка
else c[i]=a[i]/b[i];
}
Ами това ти е програмата, ако нещо не разбираш питай.
щом е меню трябва да се използва switch заедно с едиn do while цикъл, за да се извиква това меню и всичко да е направено идеално.
do{
cout << "Menu\n";
cout << "1. sybirane\n";
cout << "2. izvajdane\n";
cout << "3. delenie\n";
cout << "4. umnojenie\n";
cout << "0. EXIT\n";
cout << "Vyvedete vashiqt izbor SEGA - ";
cin >> choice;
switch(choice)
{
case 1:{
break;
}
case 2:{
break;
}
case 3:{
break;
}
case 4:{
break;
}
default:
{
break;
}
}}
while(choice!=0);
и сега в различните случаи, слагаш съответните пресмятания
горе долу си се ориентирала, пробвай сега да попълниш празните места, да видим какво ще измислиш
ако не става, давай да видим пак![]()
So much anger aimed in no particular direction
Just sprays and sprays
Ами, в условието пише,че масивите са с реални числа, това означава ли, че трябва да използвам double? И това char за какво се използваше?... даскалката каза да използваме switch, но щом може и с if, супер( поне това, което бях написала вярно ли е?Ако нещо г-жата се заеде...)
Ето една др.задача...
ЗАД2 Да се намерят всички елементи на масив от цели числа, които лежат в интервала (А,В) и се делят на Р. Числата А,В и Р се въвеждат от клавиатурата.
"Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."
do{A[10],B[10],C[10],i,n;
cout << "Menu\n";
cout << "1. sabirane \n";
cout << "2. izvajdane\n";
cout << "3. delenie\n";
cout << "4. umnojenie\n";
cout << "0. EXIT\n";
cout << "Vyvedete vashiqt izbor SEGA - ";
cin >> choice;
switch(choice)
{
case 1:{
break;
}
case 2:{
break;
}
case 3:{
break;
}
case 4:{
break;
}
default:
{
break;
}
}}
while(choice!=0);
Аааа... до никъде не стигнахужас
"Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."
дай някакъв скайп, че така няма да се разберем
So much anger aimed in no particular direction
Just sprays and sprays
Абе това switch е пълна пародия... С ифове се пише много разбираемо,лесно и кратко.
Масивите се декларират като глобални не в цикъла.
int a[128],b[128],c[128],i=1;
char c;
while(1)
{
cin>>c;
if(c=='.') break; //ако въведем "точка" програмата спира
if(c=='+') c[i]=a[i]+b[i];
if(c=='-') c[i]=a[i]-b[i];
if(c=='*') c[i]=a[i]*b[i];
if(c=='/') c[i]=a[i]/b[i];
i++;
}
ей тва ти е решението с ифове.
втората става с обхождане на числата от a до b и проверка дали числото се дели на p. Пробвай да я напишеш и ако не стане дай сорса да видя.
Първо искам страшно много да благодаря на Imao![]()
Та ето 2рата задача...пак да благодаря на Imao...
{
int A[10],i ;
for (i =0;i<10;i++) cin>> A[i];
cin>>x>>y>>p;
cout<<x<<endl;
cout<<y<<endl;
cout<<p<<endl;
for(i=0;i<10;i++){if ((A[i]>x) && (A[i]<y) && (A[i]%p=0)) cout<<A[i]<<endl;
}
}
"Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."
Няма смисъл да въртиш цикала от 0 до 10 а просто от x до y;
{
int A[10],x,y,p,i;
for (i =0;i<10;i++) cin>> A[i];
cin>>x>>y>>p;
for(i=x;i<=y;i++)
if(A[i]%p==0) cout<<A[i]<<" ";
cout<<endl;
}
Супер![]()
Почнах и др задача...
ЗАД3. Даден е масив с 10 елемента. Да се намери максималния измежду елементите с четен индекс и минималния измежду елементите с нечетен индекс.
И стигнах до някъде, но това с четните и нечетни индекси нещо не знам как да го направя...
{
int A[10],i,n, max, min,,k,p;
for (i =0;i<n;i++) cin>> A[i];
max= A[0], min=A[0];
for(i=1;i<n; i++)
{if(A[i]>max){max=A[i];k=i;}
if(A[i]<min){min=A[i]; p=i}}
"Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."
Значи първо трябва да дадеш стойност на n, в случая 10. При въвеждането почваш от 1 до n не от 0 до n-1; Във основния цикъл трябва да се направи проверка за индекса дали е четен или нечетен и ако е четен правиш проверка за максималното число, ако е нечетен за минималното. Пробвай това да напишеш и прати пак сорс ако не успееш.
{
int A[10],i,n, max, min;
cin>>n;
for (i =0;i<n;i++) cin>> A[i];
{if (i%2=0) cout<< max= A[0];
if (i%2!=0) cout<< min= A[0];
}
"Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."
{
int A[10],i,n, max, min;
cin>>n;
for (i =1;i<=n;i++) cin>> A[i];
max=A[1];
min=A[1];
for(i=1;i<=n;i++)
{
if (i%2==0) if(A[i]>max) max=A[i];
if (i%2!=0) if(A[i]<min) min=A[i];
}
Мерси много!!!
"Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."
Има една задача:
ЗАД. Да се въведе масив от 9 цели числа. Да се изведе нов масив, съдържащ индексите на елементите,равни на най-малкия елемент на вектора.
Какво общо има вектор със задача за масиви?
"Да гледаш света през очите на Лучия е като да виждаш всички чудеса и опасности, които остават скрити за повечето хора."