🗊Презентация Циклы в языке Си. (Лекция 4)

Нажмите для полного просмотра!
Циклы в языке Си. (Лекция 4), слайд №1Циклы в языке Си. (Лекция 4), слайд №2Циклы в языке Си. (Лекция 4), слайд №3Циклы в языке Си. (Лекция 4), слайд №4Циклы в языке Си. (Лекция 4), слайд №5Циклы в языке Си. (Лекция 4), слайд №6Циклы в языке Си. (Лекция 4), слайд №7Циклы в языке Си. (Лекция 4), слайд №8Циклы в языке Си. (Лекция 4), слайд №9Циклы в языке Си. (Лекция 4), слайд №10Циклы в языке Си. (Лекция 4), слайд №11Циклы в языке Си. (Лекция 4), слайд №12Циклы в языке Си. (Лекция 4), слайд №13Циклы в языке Си. (Лекция 4), слайд №14Циклы в языке Си. (Лекция 4), слайд №15Циклы в языке Си. (Лекция 4), слайд №16Циклы в языке Си. (Лекция 4), слайд №17Циклы в языке Си. (Лекция 4), слайд №18Циклы в языке Си. (Лекция 4), слайд №19Циклы в языке Си. (Лекция 4), слайд №20Циклы в языке Си. (Лекция 4), слайд №21Циклы в языке Си. (Лекция 4), слайд №22Циклы в языке Си. (Лекция 4), слайд №23Циклы в языке Си. (Лекция 4), слайд №24Циклы в языке Си. (Лекция 4), слайд №25Циклы в языке Си. (Лекция 4), слайд №26Циклы в языке Си. (Лекция 4), слайд №27Циклы в языке Си. (Лекция 4), слайд №28Циклы в языке Си. (Лекция 4), слайд №29Циклы в языке Си. (Лекция 4), слайд №30Циклы в языке Си. (Лекция 4), слайд №31Циклы в языке Си. (Лекция 4), слайд №32Циклы в языке Си. (Лекция 4), слайд №33Циклы в языке Си. (Лекция 4), слайд №34Циклы в языке Си. (Лекция 4), слайд №35Циклы в языке Си. (Лекция 4), слайд №36Циклы в языке Си. (Лекция 4), слайд №37

Содержание

Вы можете ознакомиться и скачать презентацию на тему Циклы в языке Си. (Лекция 4). Доклад-сообщение содержит 37 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Домашнее задание № 4
Study-Inf/1 курс/ПИ/ Информатика и программирование
Описание слайда:
Домашнее задание № 4 Study-Inf/1 курс/ПИ/ Информатика и программирование

Слайд 2





КОНТРОЛЬНАЯ РАБОТА
Тема «Циклы в языке Си»
гр. 405, 425-2 – 19 октября
гр. 425-1 – 21 октября
Примерный вариант задания
Не используя массивы, ввести с клавиатуры натуральное число n, вывести на экран последовательность
2*i +3, для i от 1 до n
Описание слайда:
КОНТРОЛЬНАЯ РАБОТА Тема «Циклы в языке Си» гр. 405, 425-2 – 19 октября гр. 425-1 – 21 октября Примерный вариант задания Не используя массивы, ввести с клавиатуры натуральное число n, вывести на экран последовательность 2*i +3, для i от 1 до n

Слайд 3





Динамические массивы
Описание:
int *x;
x = (int*) malloc(sizeof(int)*20);  …
Описание слайда:
Динамические массивы Описание: int *x; x = (int*) malloc(sizeof(int)*20); …

Слайд 4





Основные ошибки при работе с динамическими массивами
Не выделяется память под массив
Не освобождается память из под массива
Обращение к несуществующим элементам
Описание слайда:
Основные ошибки при работе с динамическими массивами Не выделяется память под массив Не освобождается память из под массива Обращение к несуществующим элементам

Слайд 5





Инициализация массивов
Ввод элементов массива с клавиатуры:
Описание слайда:
Инициализация массивов Ввод элементов массива с клавиатуры:

Слайд 6





  scanf("%d",&n);
  scanf("%d",&n);
  x = (int*) malloc(sizeof(int)*n);
  int i;
  for(i=0;i<n;i++){
   printf("x[%d] -> ",i);
   scanf("%d",&x[i]);
  }
printf(“\nВведен массив: \n”);
 for(i=0;i<n;i++){
   printf("%5d",x[i]);
}  
  free(x);
}
Описание слайда:
scanf("%d",&n); scanf("%d",&n); x = (int*) malloc(sizeof(int)*n); int i; for(i=0;i<n;i++){ printf("x[%d] -> ",i); scanf("%d",&x[i]); } printf(“\nВведен массив: \n”); for(i=0;i<n;i++){ printf("%5d",x[i]); } free(x); }

Слайд 7





Вычисление элементов массива по формуле
int main(int argc, char *argv[])
{
  int *x;
  int n;
  printf("Введите размер массива: ");
  scanf("%d",&n);
Описание слайда:
Вычисление элементов массива по формуле int main(int argc, char *argv[]) { int *x; int n; printf("Введите размер массива: "); scanf("%d",&n);

Слайд 8





x = (int*)malloc(sizeof(int)*n);
x = (int*)malloc(sizeof(int)*n);
int i;
for(i=0;i<n;i++){
	x[i] = i+2*i;
	printf("%d ",x[i]);
}
  free(x);
}
Описание слайда:
x = (int*)malloc(sizeof(int)*n); x = (int*)malloc(sizeof(int)*n); int i; for(i=0;i<n;i++){ x[i] = i+2*i; printf("%d ",x[i]); } free(x); }

Слайд 9





Использование датчика случайных чисел
 …
for( i=0;i<n;i++)
    {
	  x[i] = rand()%20;
	  printf("%d ",x[i]);
 }…

 …
for(i=0;i<n;i++){
	x[i] = rand()%31-rand()%31;
	printf("%d ",x[i]);
}…
Описание слайда:
Использование датчика случайных чисел … for( i=0;i<n;i++) { x[i] = rand()%20; printf("%d ",x[i]); }… … for(i=0;i<n;i++){ x[i] = rand()%31-rand()%31; printf("%d ",x[i]); }…

Слайд 10





Получение вещественных значений
float *x;
…
x = (float*)malloc(sizeof(float)*n);
for(int i=0;i<n;i++){
x[i] = rand()%101/(rand()%31+1.);
printf("%7.2f ",x[i]);
}
…
Описание слайда:
Получение вещественных значений float *x; … x = (float*)malloc(sizeof(float)*n); for(int i=0;i<n;i++){ x[i] = rand()%101/(rand()%31+1.); printf("%7.2f ",x[i]); } …

Слайд 11





Поиск значений в массиве
Поиск по заданному значению
Описание слайда:
Поиск значений в массиве Поиск по заданному значению

Слайд 12





Поиск индексов всех элементов
#include <time.h>
int main()
{
  printf(«Введите размерность массива: ");
 int n,i;
 srand(time(NULL));
 scanf("%d",&n);
 int *x = (int*)malloc(sizeof(int)*n);
Описание слайда:
Поиск индексов всех элементов #include <time.h> int main() { printf(«Введите размерность массива: "); int n,i; srand(time(NULL)); scanf("%d",&n); int *x = (int*)malloc(sizeof(int)*n);

Слайд 13





for(i=0;i<n;i++)
for(i=0;i<n;i++)
  { x[i]=rand()%100-rand()%50;
  printf("%5d",x[i]);
  }
  printf("\n");
 int flag = 0;
 int k;
 printf(«Введите значение для поиска:");
 scanf("%d",&k);
 for(i=0;i<n;i++)
   if (x[i]==k) { printf("x[%d]==%d\n",i,k);
		  flag = 1;
                    }
Описание слайда:
for(i=0;i<n;i++) for(i=0;i<n;i++) { x[i]=rand()%100-rand()%50; printf("%5d",x[i]); } printf("\n"); int flag = 0; int k; printf(«Введите значение для поиска:"); scanf("%d",&k); for(i=0;i<n;i++) if (x[i]==k) { printf("x[%d]==%d\n",i,k); flag = 1; }

Слайд 14





if (!flag) 
if (!flag) 
printf(“В массиве нет элементов со значением %d: ",k);
free(x);
 }
Описание слайда:
if (!flag) if (!flag) printf(“В массиве нет элементов со значением %d: ",k); free(x); }

Слайд 15





Нахождение первого заданного значения:
…
printf(«Введите значение для поиска:");
 scanf("%d",&k);
 for(i=0;i<n;i++)
   if (x[i]==k)  break;
 if (i!=n) 
printf(“Первый встреченный элемент со значением  %d расположен в позиции %d”, k,i); 
else 
printf( “В массиве нет элементов со значением %d”, k);
…
Описание слайда:
Нахождение первого заданного значения: … printf(«Введите значение для поиска:"); scanf("%d",&k); for(i=0;i<n;i++) if (x[i]==k) break; if (i!=n) printf(“Первый встреченный элемент со значением %d расположен в позиции %d”, k,i); else printf( “В массиве нет элементов со значением %d”, k); …

Слайд 16





Нахождение первого и второго вхождения заданного элемента
 int k;
 printf("Enter k:");
 scanf("%d",&k);
 int flag = 0;
 int i1,i2;
 i=0;
 while(flag!=2&&i<n){
   if (x[i]==k) {  flag++;
		               if (flag==1) i1=i;
		                  else i2=i; }
Описание слайда:
Нахождение первого и второго вхождения заданного элемента int k; printf("Enter k:"); scanf("%d",&k); int flag = 0; int i1,i2; i=0; while(flag!=2&&i<n){ if (x[i]==k) { flag++; if (flag==1) i1=i; else i2=i; }

Слайд 17





i++;
i++;
   }
 if (flag==2) printf("1-й - %d, 2 й- %d ",i1,i2);
    else 
if(flag==1) printf(“Один элемент - %d",i1);
	 else 	printf(“Нет таких элементов");
 }
Описание слайда:
i++; i++; } if (flag==2) printf("1-й - %d, 2 й- %d ",i1,i2); else if(flag==1) printf(“Один элемент - %d",i1); else printf(“Нет таких элементов"); }

Слайд 18





Некорректная реализация поиска номера последнего элемента массива с заданным значением
Некорректная реализация поиска номера последнего элемента массива с заданным значением
int h=-1;
for(i=0;i<n;i++)
  if (x[i]==k) h=i;
if (h==-1) printf(“В массиве нет таких элементов”);
 else printf(“Последний элемент находится в позиции %d”,h);
Описание слайда:
Некорректная реализация поиска номера последнего элемента массива с заданным значением Некорректная реализация поиска номера последнего элемента массива с заданным значением int h=-1; for(i=0;i<n;i++) if (x[i]==k) h=i; if (h==-1) printf(“В массиве нет таких элементов”); else printf(“Последний элемент находится в позиции %d”,h);

Слайд 19





Дан массив X[n]. Найти количество четных элементов массива
Дан массив X[n]. Найти количество четных элементов массива
Описание слайда:
Дан массив X[n]. Найти количество четных элементов массива Дан массив X[n]. Найти количество четных элементов массива

Слайд 20





Поиск экстремальных значений
Алгоритм поиска минимального значения
Описание слайда:
Поиск экстремальных значений Алгоритм поиска минимального значения

Слайд 21





…
…
min=x[0]; imin=0;
for(i=1;i<n;i++)
  if (min>x[i]) {min = x[i]; imin=i;}
printf(“Минимальное значение %d”,min)
…
Описание слайда:
… … min=x[0]; imin=0; for(i=1;i<n;i++) if (min>x[i]) {min = x[i]; imin=i;} printf(“Минимальное значение %d”,min) …

Слайд 22





Поиск индекса минимального элемента
Поиск индекса минимального элемента
int k=0;
for(i=1;i<n;i++)
   if (x[k]>x[i]) k = i;
Описание слайда:
Поиск индекса минимального элемента Поиск индекса минимального элемента int k=0; for(i=1;i<n;i++) if (x[k]>x[i]) k = i;

Слайд 23





Дан массив размерности n элементов. Найти значения трех самых маленьких значений массива. 
Дан массив размерности n элементов. Найти значения трех самых маленьких значений массива.
Описание слайда:
Дан массив размерности n элементов. Найти значения трех самых маленьких значений массива. Дан массив размерности n элементов. Найти значения трех самых маленьких значений массива.

Слайд 24


Циклы в языке Си. (Лекция 4), слайд №24
Описание слайда:

Слайд 25





for(i=0;i<n;i++)
for(i=0;i<n;i++)
  { x[i]=rand()%100;
  printf("%5d",x[i]);
  }
  printf("\n");
  int min1=MAXINT;
  int min2=MAXINT;
  int min3=MAXINT;
  for (i=0;i<n;i++)
Описание слайда:
for(i=0;i<n;i++) for(i=0;i<n;i++) { x[i]=rand()%100; printf("%5d",x[i]); } printf("\n"); int min1=MAXINT; int min2=MAXINT; int min3=MAXINT; for (i=0;i<n;i++)

Слайд 26





if (x[i]<min1) {
if (x[i]<min1) {
     min3 = min2;
     min2 = min1;
     min1 = x[i]; }
      else if (x[i]<min2) {min3 = min2;
			   min2 = x[i];}
	   else if (x[i]<min3) min3 = x[i];
  printf(“Три минимальных элемента %d %d %d", min1,min2,min3);
free(x);
}
Описание слайда:
if (x[i]<min1) { if (x[i]<min1) { min3 = min2; min2 = min1; min1 = x[i]; } else if (x[i]<min2) {min3 = min2; min2 = x[i];} else if (x[i]<min3) min3 = x[i]; printf(“Три минимальных элемента %d %d %d", min1,min2,min3); free(x); }

Слайд 27





Сортировка массивов
Сортировка обменом (пузырьковая сортировка)
Описание слайда:
Сортировка массивов Сортировка обменом (пузырьковая сортировка)

Слайд 28


Циклы в языке Си. (Лекция 4), слайд №28
Описание слайда:

Слайд 29





…
…
for (i=0; i<n-1; i++){
        flag = 0;
		for (j=0; j<n-i-1; j++)
               if (x[j]>x[j+1]) {
                              flag = 1;
					temp = x[j];
					x[j]=x[j+1];
					x[j+1]=temp; }
 if (flag==0) break;
…
Описание слайда:
… … for (i=0; i<n-1; i++){ flag = 0; for (j=0; j<n-i-1; j++) if (x[j]>x[j+1]) { flag = 1; temp = x[j]; x[j]=x[j+1]; x[j+1]=temp; } if (flag==0) break; …

Слайд 30





Сортировка выбором
Сортировка выбором
Описание слайда:
Сортировка выбором Сортировка выбором

Слайд 31


Циклы в языке Си. (Лекция 4), слайд №31
Описание слайда:

Слайд 32


Циклы в языке Си. (Лекция 4), слайд №32
Описание слайда:

Слайд 33





Сортировка вставками
Описание слайда:
Сортировка вставками

Слайд 34


Циклы в языке Си. (Лекция 4), слайд №34
Описание слайда:

Слайд 35


Циклы в языке Си. (Лекция 4), слайд №35
Описание слайда:

Слайд 36


Циклы в языке Си. (Лекция 4), слайд №36
Описание слайда:

Слайд 37


Циклы в языке Си. (Лекция 4), слайд №37
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию