קליטת ערכים לתוך מערך ++C

benny++C, Arrays, for loop, Loops, termsLeave a Comment

array c++ examples

  1. כתוב תכנית אשר תגדיר שני מערכים:
    • מערך של מספרים שלמים, בשם vector1, המכיל עד 500 איברים
    • מערך של מספרים שלמים, בשם vector2, המכיל עד 100 איברים.

על התכנית לקלוט:

  • את מספר האיברים שיש לקלוט למערך vector1
  • את איברי המערך vector1, בהתאם.
  • את מספר האיברים שיש לקלוט למערך vector2.
  • את איברי המערך vector2, בהתאם.

על התוכנית לבדוק ולהדפיס כמה פעמים מוכל המערך vector2 במערך vector1. כלומר – מספר הפעמים בהם חוזרים על עצמם איברי המערך vector2 ברצף, בתוך מערך vector1.

דוגמאות הרצה:

enter size of first array:

18

enter first array values:

1 2 3 4  5  6 1 2 3 4 5 6 1 2 3 4 5 6

enter size of second array:

4

enter second array values:

2 3 4 5

result: 3 times

דוגמא נוספת:

enter size of first array:

11

enter first array values:

1 2 1 2 1 2 1 2 1 2 1

enter size of second array:

3

enter second array values:

1 2 1

result: 5 times

 

תרגיל 6 שאלה 2

קוד 1

תרגיל 6 שאלה 2

#include <iostream>
using namespace std;

int main()
{
int vector1[500], vector2[100];
int vec1Num, vec2Num, count = 0, mach = 0;

cout << "enter size of first array:" << endl;
cin >> vec1Num;
cout << "enter first array values:" << endl;

for (int i = 0; i < vec1Num; i++)
{
cin >> vector1[i];

}

cout << "enter size of second array:" << endl;

cin >> vec2Num;
cout << "enter second array values:" << endl;

for (int i = 0; i < vec2Num; i++)
{
cin >> vector2[i];

}

for (int i = 0; i < vec1Num; i++)
{
count = 0;
int w = 0;
for (int j = 0; j < vec2Num; j++)
{

if (vector2[w] == vector1[j+i])
{
count += 1;
w++;
}
else
{
w++;
}

if (count == vec2Num)
{
mach += 1;
}

}

}

cout << "result: " << mach << " times" << endl;
system("pause");
return 0;

}

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *