Professional Documents
Culture Documents
2020
ნინო ლომსაძე
ბილეთი 6
1. აღმოაჩინეთ და ახსენით შემდეგ პროგრამაში დაშვებული ყველა შეცდომა (მათი რაოდენობა 4 -ზე მეტია):
#include <iostream>
using namespace std
int main() {
int a;
const double d;
ifstream in("data.out");
while (in << a);
if a >= 13 && a <= 98 cout << a << ' ';
cout << "d = " << ++d << endl;
}
ა.
z=7 u=8
z=6 u=7
ბ. არაფერს
გადაწერილი ვარიანტი for-ში:
int u, z;
cin >> z;
for(;z > 5; --z) {
switch (z / 2 - 1){
case 2: u = z + 10 % 3; break;
default: u = z / 2 - 2; break;
case 3: u = 2 * z - 5;
}
cout << "z = " << z << '\t' << " u = " << u << endl;
}
3. შეადგინეთ პროგრამა, რომელიც გააკეთებს განაცხადს ნამდვილი რიცხვების 2 ვექტორზე, პირველში ჩაწერს
45 შემთხვევით ნამდვილ რიცხვს დიაპაზონიდან [-60.5,30.5], ხოლო მეორეში შეიტანს 25 დადებით
ნამდვილ რიცხვს reals.in ფაილიდან. შემდეგ, პირველი ვექტორის უარყოფითი ელემენტების მოდულების
ნამრავლს შეადარებს მეორე ვექტორის ელემენტების საშუალო გეომეტრიულს და ეკრანზე დაბეჭდავს თუ
რომელი ვექტორის როგორი გამოთვლილი სიდიდეა მეტი (გაითვალისწინეთ ტოლობის შესაძლებლობაც).
#include <iostream>
#include <fstream>
#include <vector>
#include <random>
#include <ctime>
#include <math.h>
using namespace std;
double fRand(double fMin, double fMax)
{
double f = (double)rand() / RAND_MAX;
return fMin + f * (fMax - fMin);
}
int main() {
vector<double> a;
vector<double> b;
if(x > 0)
b.push_back(x);
}
double aa = 1;
for(double x : a){
if(x < 0)
aa *= abs(x);
}
double bb = 1;
for(double x : b){
bb *= x;
}
bb = pow(bb, 1/b.size());
if(aa < bb){
cout << "B the most big";
}
else if(aa > bb){
cout << "A the most big";
}
else{
cout << "A and B botw equal";
}
}
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
using namespace std;
vector<string> words;
for(int i = 0; i < 25; i++){
string s;
ზუსტ და საბუნებისმეტყველო მეცნიერებათა ფაკულტეტი ბილეთი 1
შუალედური გამოცდა 14.11.2020
cin >> s;
words.push_back(s);
}
printvec(words);
//ა
vector<string> endn;
for(string a : words){
if(a[a.size()-1] == 'n'){
endn.push_back(a);
}
}
ofstream ofs("out.txt");
for(int i = 0; i < endn.size() - 1; i++){
ofs << endn[i] << endl;
}
ofs << "All words : " << endn.size() - 1 << endl;
//ბ
string max, min;
int maxi, mini;
//max
for(int i = 0; i < words.size() - 1; i++){
if(words[i].length() > max.length()){
max = words[i];
maxi = i;
}
}
//min
for(int i = 0; i < words.size() - 1; i++){
if(words[i].length() < min.length()){
min = words[i];
mini = i;
}
}
words[maxi] = min;
words[mini] = max;
printvec(words);