Сортировка в массиве. Ошибка "iostream.h no such file or directory" - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дан двумерный массив. Нужно выполнить сортировку элементов строк по убыванию. При компиляции выдает ошибку "iostream.h no such file or directory" . Помогите разобраться в чем проблема
#include <stdio.h>
#include <conio.h>
#include <iosteam.h>
 
int a[10][10];
int vvod(void);
int sortirovka(int,int *,int *,int);
void vivod(int, int *);
int main(void)
{
int k,sort,m,n;
vvod(void);
sortirovka(n,&m,&sort,k);
vivod(n,&m);
}
int vvod(void)
{
int i,j,n,*m;
printf("vvedite razmer massiva:\n");
scanf("%d %d",&n,&m);
printf("vvedite elementy massiva:\n");
for(i=0;i<n;i++)
    for(j=0;j<*m;j++)
        scanf("%d",&a[i][j]);
return n;       
}
int sortirovka(int n, int *m,int *sort, int k)
{
int i,j;
*sort=0;
for(i=0;i<n;i++)
    for(j=0;j<*m;j++)
        for(k=*m-1;k>j;k--)
            {
            if(a[i][k]<a[i][k-1])
            {
            *sort=a[i][k-1];
            a[i][k-1]=a[i][k];
            a[i][k]=*sort;
            }
            }
}
void vivod(int n,int *m)
{
int i,j;
printf("rezultat:\n");
for(i=0;i<n;i++)
    {
    for(j=0;j<*m;j++)
    printf("%d ",a[i][j]);
    printf("\n");
    }
getch();
}

Решение задачи: «Сортировка в массиве. Ошибка "iostream.h no such file or directory"»

textual
Листинг программы
int i,j,n,*m;
...
scanf("%d %d",&n,&m);

Объяснение кода листинга программы

  1. Объявлены четыре переменные типа int: i, j, n, m.
  2. Значение переменной n инициализируется результатом вызова функции scanf.
  3. Значение переменной m инициализируется результатом вызова функции scanf.
  4. m - это указатель на массив, поэтому переменная m содержит адрес первого элемента массива.
  5. Для работы с массивом, на который указывает переменная m, необходимо знать его размер.
  6. Размер массива хранится в переменной n.
  7. Далее в коде идет сортировка массива по возрастанию с использованием алгоритма пузырька.
  8. Код цикла имеет вид: for(i=0; i<n-1; i++) for(j=0; j<n-i-1; j++) if(m[j] > m[j+1]) { // Обмен элементов int t = m[j]; m[j] = m[j+1]; m[j+1] = t; }
  9. Ошибка iostream.h no such file or directory говорит о том, что компилятор не может найти заголовочный файл iostream.h, который необходим для работы с вводом/выводом.
  10. Возможно, в коде есть операторы ввода/вывода, которые требуют наличия заголовочного файла iostream.h.
  11. Заголовочный файл iostream.h обычно находится в стандартной библиотеке C++.
  12. Если код написан на C, то необходимо подключить заголовочный файл stdio.h, который содержит функции ввода/вывода для языка C.
  13. Если код написан на C++, то необходимо подключить заголовочный файл iostream, который содержит функции ввода/вывода для C++.
  14. Возможно, в коде есть другие ошибки, которые мешают его корректной компиляции.
  15. Для более точного ответа необходимо знать больше деталей о коде и его окружении.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5
Похожие ответы