Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2. int array[10][10];
3. void passFunc(int a[][10])
4. {
5. // ...
6. }
passFunc(array);
7. The parameter is an array containing pointers
8. int *array[10];
9. for(int i = 0; i < 10; i++)
10. array[i] = new int[10];
11. void passFunc(int *a[10]) //Array containing pointers
12. {
13. // ...
14. }
passFunc(array);
15. The parameter is a pointer to a pointer
for(i=0;i<vec.size();i++){
// sort(vec[i].begin(),vec[i].end());
vec2.push_back(vec[i]);
}
for(i=0;i<vec.size();i++){
sort(vec[i].begin(),vec[i].end());
for(i=0;i<vec.size();i++){
cout<<vec[i]<<" ";
}
j=0;
int n=vec.size();
int arr[n];
for(i=0;i<n;i++){
arr[i]=0;
}
for(j=0;j<n;j++){
cout<<"j="<<j<<"\n";
for(i=0;i<n;i++){
if(vec[j]==vec[i] && arr[i]==0){
cout<<vec2[i]<<" ";
arr[i]=1;
// vec.erase(vec.begin()+i);
//vec2.erase(vec2.begin()+i);
}
}
}
cout<<"\n";
/* sort(vec.begin(),vec.end());
for(i=0;i<vec.size();i++){
cout<<vec[i]<<" ";
}*/
cout<<"\n";
}
1 // lexicographical_compare example
2 #include <iostream> // std::cout, std::boolalpha
3 #include <algorithm> // std::lexicographical_compare
4 #include <cctype> // std::tolower
5
6 // a case-insensitive comparison function:
7 bool mycomp (char c1, char c2)
8 { return std::tolower(c1)<std::tolower(c2); }
9
10 int main () {
11 char foo[]="Apple";
12 char bar[]="apartment";
13
14 std::cout << std::boolalpha;
15
16 std::cout << "Comparing foo and bar lexicographically (foo<bar):\n";
17
18 std::cout << "Using default comparison (operator<): ";
19 std::cout << std::lexicographical_compare(foo,foo+5,bar,bar+9);
20 std::cout << '\n';
21
22 std::cout << "Using mycomp as comparison object: ";
23 std::cout <<
24 std::lexicographical_compare(foo,foo+5,bar,bar+9,mycomp);
25 std::cout << '\n';
26
27 return 0;
}
2) Dijikstra
#include <stdio.h>
#include <limits.h>
// A utility function to find the vertex with minimum distance value, from
// the set of vertices not yet included in shortest path tree
int minDistance(int dist[], bool sptSet[])
{
// Initialize min value
int min = INT_MAX, min_index;
return min_index;
}
dijkstra(graph, 0);
return 0;
}
Run on IDE
3)
// C++ program to count all distinct binary strings
// without two consecutive 1's
#include <iostream>
using namespace std;
int countStrings(int n)
{
int a[n], b[n];
a[0] = b[0] = 1;
for (int i = 1; i < n; i++)
{
a[i] = a[i-1] + b[i-1];
b[i] = a[i-1];
}
return a[n-1] + b[n-1];
}
4) Cin string with spaces
int a[3],j,i=0;
string s;
getline(cin,s);
cout<<s;
while(cin>>j){
a[i]=j;
cout<<j;
i++;
stringstream ss;
copy_string(cin, ss);
or
7)