Printable Version of Topic
Click here to view this topic in its original format
თბილისის ფორუმი > Hello World > მასივები


Posted by: Shine On 5 Dec 2012, 17:17
მოგესალმებით.
ინტერნეტში ძალიან ბევრი მასალაა, მაგრამ ვერ ვხვდები რომელს მოვკიდო ხელი.
ვმუშაობ Dev C++ -ში.
საერთოდ ვერ გავიგე ეს მასივები sad.gif
რო არ ვისწავლო ბევრს წავაგებ?

Posted by: getch 5 Dec 2012, 17:28
ნუ მარტივად შეგეცდები რო აგიხსნა.

აი ვთქვათ გინდა გააკეთო რაღაც პროგრამა და ამ პროგრამაში გჭირდება რო შემოიტანო 10 რიცხვი, ეხლა შენ რო დადგე და თითოეული წალკ=წალკე შემოიტანო არ არის მოსახერხებელი (განსაკუთრებით მაშინ როდესაც 10 რიცხვზე მეტია) ამისათვის არსებობს მასივები, გაქვს მოცემული ერთი მასივი და ამ მასივში 10 რიცხვი, ანუ ესე a[10].



რამე თუ ვერ გაიგე იკითხე

Posted by: lester 5 Dec 2012, 17:43
getch

9

Posted by: Svani91 6 Dec 2012, 00:39
Shine On

რა ვერ გაიგე?

უამრავჯერ დაგჭირდება.

lester
getch

ეგ რამე სტანდარტია თუ ღადაობთ?

Posted by: Dixtosa 6 Dec 2012, 18:06
Shine On
რატომ არ დაჯდები, დაგუგლავ "ყველაზე კარგი წიგნი დამწყებისთვის", ყველაზე მოწონებულს გადმოწერ და წაიკითხავ?

Posted by: Shine On 7 Dec 2012, 14:26
Dixtosa

QUOTE
რატომ არ დაჯდები, დაგუგლავ "ყველაზე კარგი წიგნი დამწყებისთვის", ყველაზე მოწონებულს გადმოწერ და წაიკითხავ?


ნამდვილად არ მეზარება ძებნა და ძალიან ბევრიც ვეძებე, მაგრამ როგორც წესი Dev C++ -ს რაც ეხება ძალიან მწირი მასალაა

Posted by: stinky 7 Dec 2012, 14:39
Shine On
'გაქ ცვლადი ვიღაცა = 1;
მეორე ცვლადი = 2;
მესამე ცვლადი = 3;
მეოთხეც დაგჭირდა და = 4;

ამის თვის შემოიღეს ფანტასტიური ცვლადი რომელსაც ერთი უჯრა კი არ აქ, როგორც ზემოთ ნახსენებებს არა მედ N უჯრა,

ანუ ზემოთ ნახსენებ ცვლადებს ხომ აქვთ ერთი უჯრა მეხიერებაში სადაც თავის მნიშვნელობას წერენ, ამ მასივს აქ განუსაზღვრელი უჯრა სადაც შეუძლია ჩაწეროს სხვადასხვა მნიშვნელობები, ამ უჯრების მისამართები კი იწყება 0 დან N მდე, მაგალითად ინტ მასივი[] = {1,2,3,4,5}; მასივი[0] = 1; მასივი [1] = 2; და ასე შემდეგ, კიდე თუ ვერ გაიგე დაანებე თAვი პროგრამირებას


Shine On


დევ ც++ რაშუაშია? ეგ უპრალოდ პროგრამაა რომელშჭიც წერ, მერე შენს ნწერს გადაიყვანს ორობით კოდში და გაუშვებს, მაგას მნიშვნეობა არ აქ, თუ გინდა კედელზე წერე ან რვეულში

http://www.cplusplus.com/doc/tutorial/arrays/

Posted by: jazzsoul 25 Jan 2013, 16:16
for-ის მეშვეობით უნდა გავაკეთო ისე, რომ ყველა წინა რიცხვის ჯამი დამიწეროს.. ანუ-->1-1-2....(რადგან 1+1=2) ეგ როგორ გავაკეთო?

Posted by: Dixtosa 25 Jan 2013, 17:51
jazzsoul

new[0]=A[ 0 ];

for (i=1; i<N; i++)
new[i] = new[i-1]+A[i]

A მასივია.

Posted by: jazzsoul 25 Jan 2013, 18:17
#include <iostream>
using namespace std;
main ()
{
int A;


new[0]=A[0];

for (i=1; i<N; i++)
new[i] = new[i-1]+A[i]



system("PAUSE");
}


მადლობა, მაგრამ ეს არ ამუშავდა და შეცდომა რა მაქვს?
* * *
#include <iostream>
using namespace std;
main ()
{
int a [10];
int i;


for (i=1;i<1000;i++)
a[i] = a[i-1]+a[i];


cout<<a<<endl;
system("PAUSE");
}

* * *
გავაკეთე.... ამისი გადაყვანა while ში შეიძლება?

Posted by: compmaster 25 Jan 2013, 18:26
VB თუ გაწყობს მაგ თემაზე ვიდეოც მაქვს გადაღებული

გადახედე ჩემს ჩანელს
ჩანელის მისამართი ხელმოწერაში მიწერია

Posted by: jazzsoul 1 Feb 2013, 20:21
10 ელემენტიან მასივში მინიმუმი და მაქსიმუმის პოვნა მინდა.. ვეწვალები მაგრამ რაღაც საშინელება გამომდის და იქნებ დამეხმაროთ.

Posted by: Marthin_Luther_King 1 Feb 2013, 21:15
jazzsoul
CODE

#include<stdio.h>
int findmax(int array[], int n){
   int i, maximum;
   maximum = array[0];
   for(i = 0; i < n; i++){
       if(maximum < array[i])
           maximum = array[i];
   }
   return maximum;
}
int findmin(int array[], int n){
   int i, minimum;
   minimum = array[0];
   for(i = 0; i < n; i++){
       if(minimum > array[i])
           minimum = array[i];
   }
   return minimum;
}
int main(){
   int array[10]; //array declaration of maximum size 10
   int max,min,n,i;
   printf("Enter the no of element: ");
   scanf("%d",&n);
   printf("Enter the array: ");
   for(i = 0; i < n; i++){
       scanf("%d",&array[i]);
   }
   max = findmax(array, n);
   min = findmin(array, n);
   printf("\nThe maximum element is %d", max);
   printf("\nThe minimum element is %d\n\n", min);
   return 0;
}

Posted by: Dixtosa 2 Feb 2013, 00:55
მდა :დ

#include<algorithm>
int ARRAY[10];
int MIN = *min_element (ARRAY, ARRAY+10);
int MAX = *max_element (ARRAY, ARRAY+10);

Marthin_Luther_King
QUOTE
max = findmax(array, n);    min = findmin(array, n);

max და min ამ ქივორდების გამოყენებას არ გირჩევ.

Posted by: Marthin_Luther_King 2 Feb 2013, 01:04
Dixtosa
C++ თან ცოტა მწყრალად ვარ სინტაქსში და მაგიტომ, biggrin.gif
function max(Arr: array of Integer): Integer;
var
i, M: Integer;
begin
M:=Arr[Low(Arr)];
for i:=1 to High(Arr) do
if Arr[i]>M then M:=Arr[i];
Result:=M;
end;

function min(Arr: array of Integer): Integer;
var
i, M: Integer;
begin
M:=Arr[Low(Arr)];
for i:=1 to High(Arr) do
if Arr[i]<M then M:=Arr[i];
Result:=M;
end;
აჰა დელფიში თუ გინდათ biggrin.gif

Posted by: phoenix_beqauri 3 Feb 2013, 07:01
ქართულად რა თქმა უნდა..............
http://g3b.ge/index.php?p=art_menu და აქ ნახე მგონი 24_ე ტავია მასივები...
http://www.youtube.com/watch?v=kAnjRj-S_RI&list=PLm7rtQixXc1FIdlSZoo7HNuqtcjCL0Nrm&index=1

QUOTE
კიდე თუ ვერ გაიგე დაანებე თAვი პროგრამირებას

ინდივიდზე არაფერი გსმენია? აცადე იქნებ გვიან ითვისებს.... tongue.gif punch.gif
QUOTE
თუ გინდა კედელზე წერე ან რვეულში

+1
idea.gif

Posted by: Informirebuli 19 Feb 2013, 04:14
მე ვსწავლობ ვექტორებს მასივებთან თითქმის არ მქონია შეხება და განსხვავებ რა არის, ანუ მე როგორც ვხვდები ვექტორი უფრო მოსახერხებელია ვიდრე მასივი და დანისნულება თითქმის იგივე აქ, ანუ შეიძლება რომ პროგრაების წერისას მასივი საერთოდ არ გამოვიყენო და მის გამივრად ვეცტორზე ვიმუშაო? ჯერჯერობით არ მქონია ისეთი შემტხვევა რომ ვექტორით ვერ დამეწერა პროგრამა rolleyes.gif

Posted by: Marthin_Luther_King 19 Feb 2013, 13:26
Informirebuli
მასივში წინასწარ უთითებ ელემენტს და ვექტორში არა.

Posted by: Informirebuli 19 Feb 2013, 19:34
Marthin_Luther_King

biggrin.gif

ვიცი ეგ მარა ხეირი?

Posted by: Marthin_Luther_King 19 Feb 2013, 20:12
Informirebuli
ანუ როცა წინასწარ არ იცი რამდენი დაგჭირდება biggrin.gif

Posted by: Farel0x 19 Feb 2013, 20:32
Informirebuli
ვექტორები არის იგივე დინამიური მასივები.
C - ში არ არის ესეთი რაღაც,მაგრამ malloc(),realloc(),calloc() ი იქხმარება ამ შემთხვევაში.
C - ში ვექტორის ვარიანტი: int *ptr = (int *)calloc(10,sizeof(int));
C++ ში კი იცი: int *ptr = new int[10];

მასივი იმიტომაა არაკომფორტული,რომ პროგრამის გაშვების დროს მის ზომას ვერ შეცვლი,ვექტორებში კი შეგიძლია.

ესაა ძირითადი განსხვავება.
გამოიყენე ის,რომელიც შენს ამოცანას უფრო შეეფერება.


P.S C რაშუაში იყო,მარა დავწერე მაინც.

Posted by: iMaximuSi 19 Feb 2013, 23:15
QUOTE
თუ გინდა კედელზე წერე

კედელზე თუ დაწერთ კომენტარები მიუწერეთ კოდს თორე წარმოვიდგინე ეხლა ვინმემ რო მართლა წეროს და საუკუნეების მერე არქეოლოგიური გათხრებისას იპოვონ რას იფიქრებენ

ბოდიშით მეძინება facepalm.gif

Posted by: Informirebuli 21 Feb 2013, 11:08
მადლობა

მე ვექტორებს ვიყენებ ჯერჯერობით, არ მქონია შემთხვევა რომ მასივი დამჭირვებოდეს, და არც ვიცი წესიერად გამოყენება givi.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)