@BeSnoMo
Выпускник

Как вынести стоблец с меньшей суммой?

Ребят, есть задание, все хорошо, но из-за того что я дыбил, не могу понять как дублировать строку, вот текст задания 1. Задан двумеpный массив А из N стpок и М столбцов. Найти и продублировать столбец с наименьшей суммой элементов.
Вот код, что у меня есть
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
#include<math.h>
#include<conio.h>

int main()
{
	srand((unsigned)time(NULL));
	const int n = 4;
	const int m = 3;
	int a[n][m], i, j, min=0,z,summa=0,max;
	for (i = 0; i < n-1; i++)
	{

		for (j = 0; j < m; j++)
		{
			a[n][m] = rand() % 20;
			summa += a[n][m];
			printf("a[%d][%d]=%d\n",i,j, a[n][m]);

		}
		printf("summa[%d]=%d",i, summa);
		printf("\n");
	}
	
	return 0;
}
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
myjcom
@myjcom Куратор тега C++
Найдите три отличия;)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<limits.h>

int main()
{
	srand((unsigned)time(NULL));
	const int n = 4;
	const int m = 3;
	int     idx = 0;
	int   summa = 0;
	int min_sum = INT_MAX;
	int a[n][m];

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < m; j++)
		{
			a[i][j] = rand() % 20;
			summa += a[i][j];
			printf("a[%d][%d]=%d\n", i, j, a[i][j]);
		}

		if(min_sum > summa)
    {
      min_sum = summa;
      idx = i;
    }

		printf("summa[%d]=%d\n", i, summa);
		summa = 0;
	}

  printf("min summa[%d]=%d\n", idx, min_sum);

  for(int i = 0; i < m; i++)
  {
    printf("a[%d][%d]=%d\n", idx, i, a[idx][i]);
  }
  return 0;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы