//Введите с клавиатуры размерность одномерного массива и его //элементы типа double, отсортируйте его по возрастанию. //Выведите на экран и в текстовый файл (в читабельном виде) сначала исходный массив, //затем упорядоченный по возрастанию. После этого в отдельной строке вывести сумму элементов массива и среднее значение.
//Введите с клавиатуры размерность одномерного массива и его элементы типа double,. //Выведите на экран и в текстовый файл сначала исходный массив, //потом удалите минимальный элемент и выведите на экран и в текстовый файл усеченный таким образом массив.
void main () { char fname[80]=FNAME; FILE *in; int r, i, p, j; double mas[100], min=32666, mas2[100]; in=fopen(fname, "w"); setlocale(LC_ALL,"Russian"); printf ("введите размер массива\n"); scanf ("%d", &r); printf ("введите элементы массива\n"); for (i=0; i {scanf ("%lf", &mas[i]);} for (i=0; i {printf ("Массив %d=%lf\n", i, mas[i]); fprintf (in, "Массив %d=%lf\n", i, mas[i]);}
for (i = 0; i < r; i++) if (mas[i] { min=mas[i]; p=i; } j=0; for (i=0; i if (p!=i) { mas2[j]=mas[i]; j++; } for (i = 0; i < r-1; i++) { printf("a[%d]=%lf\n", i, mas2[i]); fprintf(in,"a[%d]=%lf\n", i, mas2[i]); } getch(); fclose(in); }
/*Ввести с клавы размерности 2 мерного массива, сгенерить (от 10 до 20) элементы, отсортировать по убыванию нечетные строки. Вывести на экран и в фаил исходный массив и результирующий. Подсчитать среднее значение элементов на гл. диагонали. Вывести его в фаил и на экран.*/
int main(int argc, char *argv[]) {int** Matrix; int* Visited; int N; int NumV; int i, j; int Count;
do{ printf("Kol-vo vershin v grafe: "); scanf("%ld", &N); fflush(stdin); if (N<2) printf("Slishkom maloe kol-vo vershin\n"); } while (N<2); Matrix=(int**) malloc(N*sizeof(int*)); for(i=0; i<N; i++) Matrix[i]=(int*) malloc(N*sizeof(int)); Visited=(int*) malloc(N*sizeof(int)); for(i=0; i<N; i++) Visited[i]=0; for(i=0; i<N; i++) Matrix[i][i]=0; printf("Zapolnenie matricy smejnosti\n"); printf("1 - est duga mejdu vershinami, 0 - net dugi mejdu vershinami\n"); for(i=0; i<N-1; i++) for(j=i+1; j<N; j++) {do{ printf("[%d,%d] = ", i+1, j+1); scanf("%ld", &Matrix[i][j]); fflush(stdin); if ((Matrix[i][j]!=1) && (Matrix[i][j]!=0)) printf("Oshibka, povtorite!\n"); } while ((Matrix[i][j]!=1) && (Matrix[i][j]!=0)); Matrix[j][i]=Matrix[i][j]; } printf("*******************************************************\n"); printf("Sozdana matrica smejnosti\n"); PrnMatrix(Matrix, N, N); do{ printf("Vvedite nomer vybrannoi vershiny: "); scanf("%d", &NumV); fflush(stdin); if ((NumV<1) || (NumV>N)) printf("Takoi vershiny net\n"); } while ((NumV<1) || (NumV>N)); NumV--; DFS(Matrix, Visited, N, NumV); Count=0; printf("Spisok vershin, nedostupnyh iz vershiny %d:\n", NumV+1); for(i=0; i<N; i++) if ((Visited[i]==0) && (i!=NumV)) {Count++; if (Count==1) printf("%d", i+1); else printf(", %d", i+1); } if (Count==0) printf("Dlya vershiny %d net nedostypnyh vershin\n", NumV+1); printf("\n"); free(Visited); for(i=0; i<N; i++) free(Matrix[i]); free(Matrix); system("PAUSE"); return 0; }
void PrnMatrix(int** A, int n, int m) {int i, j; for(i=0; i<n; i++) {for(j=0; j<m; j++) printf("%6d", A[i][j]); printf("\n"); } } void DFS(int** A, int Vis[], int N, int V) { int i; Vis[V]=1; //вершина V посещена for(i=0; i<N; i++) if ((A[V][i]!=0) && (Vis[i]==0)) //если ребро между I и V существует и вершина I не была посещена ранее DFS(A, Vis, N, i); }
#include <stdio.h> #include <stdlib.h> #include <locale.h> #define len 100
void main() { int masrb[len][len], masvr[len], a,s,d,k,t,f,sv,ok,r1; setlocale(LC_ALL,"Russian"); for (a=0; a<len; a++) { for (s=0; s<len; s++) { masrb[a][s]=0; } }
for (a=0; a<len; a++) {masvr[a]=-99;}
printf("Введите количество вершин\n"); scanf("%d", &k); for (a=0; a<k; a++) {masvr[a][/s]=-1;} printf("Введите ребра в виде xy (x<y). 0 заканчивает ввод\n"); scanf("%d",&r1);
while (r1!=0) { masrb[r1div10][r1mod10]=1 scanf(r1) }
#include <stdio.h> #include <stdlib.h> #include <locale.h> #define len 100
void main() { int masrb[len][len], masvr[len], a,s,d,k,t,f,sv,ok,r1; setlocale(LC_ALL,"Russian"); for (a=0; a<len; a++) { for (s=0; s<len; s++) { masrb[a][s]=0; } }
for (a=0; a<len; a++) {masvr[a]=-99;}
printf("Введите количество вершин\n"); scanf("%d", &k); for (a=0; a<k; a++) {masvr[a]=-1;} printf("Введите ребра в виде xy (x<y). 0 заканчивает ввод\n"); scanf("%d",&r1);
while (r1!=0) { if (r1<=89) masrb[r1/10-1][r1%10-1]=1; else masrb[r1/100-1][r1%100-1]=1; scanf("%d",&r1);
}
ok=0; sv=1; t=0; masvr[t]=0;
for (s=0; s<k; s++) { for (f=0; f<k; f++) { if (masvr[f]==s) {t=f; for (d=0; d<k; d++) { if (((masrb[d][t]==1) || (masrb[t][d]==1)) && masvr[d]==-1) {masvr[d]=s+1;} } } } } for (s=0; s<k; s++) {if (masvr[s]==-1) {sv=0;} }
if (sv==1) { printf("Граф связный\n"); ok=1; } if (ok!=1) {printf("Граф не связный\n");} getch();
int main() { setlocale(LC_ALL, "Russian"); ifstream f; string a, all; int n = 0; //Открываем файл в режиме чтения. f.open("data\\alfa\\tabl1.csv"); //Если открытие файла прошло корректно, то if ((f)) { //Цикл для чтения значений из файла, выполнение цикла // прервется, когда достигнем конца файла, в этом случае // f.eof() вернет истину. while (!f.eof()) { //Чтение очередного значения из f в переменную a. f >> a; a = a + " "; all = all + a; } //Закрытие файла. f.close();
int dlina=0, i=0;
cout << "Вы готовы увидеть то что я скопировал? Ну окай"; //cout << all; cout << endl << "Конец";
cout << "забираем первую машину "; while (dlina < 7) { if (all[i] == ';') { dlina++; } i++; } string car = "AUDI RS4", МРЦ, группа, car_name; int log = 1, start=i; while ((i < all.length()-10) && log == 1) { int che = 0; for (int j = 0; j < car.length(); j++) { if (car[j] == all[i + j]) { che++; } if (che == car.length()) { log = 0; cout << car; } } if (log == 0) { while (all[i] != ';') { car_name = car_name + all[i]; i++; } cout << endl << "Название тачки " << car_name; i = i + 1; while (all[i] != ';') { МРЦ = МРЦ + all[i]; i++; } i++; cout << endl << "Группа МРЦ " << МРЦ; while (all[i] != ';') { группа = группа + all[i]; i++; } cout << endl << "Группа машинки " << группа; } else { i++; }
} } //Если открытие файла прошло некорректно, то вывод // сообщение, об отсутствии такого файла. else cout << "File \"Таблица 1\" not found" << endl; system("pause"); }
void SetColorBgTex(int Bg=0, int Tex=15); void Position (int, int); void SetConsoleWindow(int, int);
using namespace std;
struct Box { int x; int y; int flag;//битое(1) не битое(0) поле int ship;// корабль(1) не корабль(0) int shipDeck;//к какому типу относится корабль int color;//цвет клеточки int parentX;//координата родительской клетки int parentY; int Dir;//направление коробля void Show(); void ShowComp(); }; void Box::Show(){
char player[10][10],comp[10][10],falsew[10][10]; int it1; int jh; //--------------------------------------------------------------------------- bool proverkahodov(void) { for(int numb=0;numb<10;numb++) { for(int sign=0;sign<10;sign++) { switch(comp[numb][sign]){ case '1': case '2': case '3': case '4': return true; break; }
switch(player[numb][sign]){ case '1': case '2': case '3': case '4': return true; break; } } }
return false;
} //--------------------------------------------------------------------------- void painting(void) { system("cls"); printf(" A B C D E F G H I K \t A B C D E F G H I K \n\n");
if(!usr){ // проверяем зону вокруг корабля на наличие других кораблей
for(int i=(x-1);i<=(x+shiplarge) && i<10;i++) { for(int j=(y-1);j<=(y+1);j++){ if(j<0) j=0; if(j>=9)j=9; if(comp[i][j]=='1'||comp[i][j]=='2'||comp[i][j]=='3'||comp[i][j]=='4') return false; } } // ставим корабль for (int i=0;i<shiplarge;i++){ itoa( shiplarge,ss,10); comp[x][y]=ss[0]; x=x+1;} return true; } else { // проверяем зону вокруг корабля на наличие других кораблей
} //--------------------------------------------------------------------------- bool horizont(int x,int y,int shiplarge,bool usr) { int i,j; char ss[1]; if(!usr){ // проверяем зону вокруг корабля на наличие других кораблей for(i=(x-1);i<=(x+1) && i<10;i++) { if(x<0) x=0; if(x>=9) x=9; for(j=(y-1);j<=(y+shiplarge);j++){ if(comp[i][j]=='1'||comp[i][j]=='2'||comp[i][j]=='3'||comp[i][j]=='4') return false; } } // ставим корабль for (i=0;i<shiplarge;i++){ itoa( shiplarge,ss,10); comp[x][y]=ss[0]; y=y+1;} return true; } else { // проверяем зону вокруг корабля на наличие других кораблей for(i=(x-1);i<=(x+1) && i<10;i++) { if(i>9)i=9; if(i<0) i=0; for(j=(y-1);j<=(y+shiplarge);j++){ if(player[i][j]=='1'||player[i][j]=='2'||player[i][j]=='3'||player[i][j]=='4') return false; } } // ставим корабль for (i=0;i<shiplarge;i++){ itoa( shiplarge,ss,10); player[x][y]=ss[0]; y=y+1;} return true; }